未捕获的语法错误:意外的标记<;在yii


Uncaught SyntaxError: Unexpected token < in yii

我是yii的新手。。我创建了一个表单,我想在其中包含验证,所以如果我包含我在chrome中得到的错误,我会创建一个外部文件。。如果我选择inspect元素,它会显示html页面,但我只使用php文件如何恢复它。如何在yii上的php中包含外部js。我使用一种方法告诉我这是对是错。

<?php 
$baseUrl = Yii::app()->baseUrl; 
  $cs = Yii::app()->getClientScript();
  $cs->registerScriptFile($baseUrl.'/js/logincheck.js');
  ?>
<?php
/* @var $this SiteController */
/* @var $model LoginForm */
/* @var $form CActiveForm  */
$this->pageTitle=Yii::app()->name . ' - SimpleLogin';
$this->breadcrumbs=array(
	'SimpleLogin',
);
?>
<h1>Login</h1>
<p>Please fill out the following form with your login credentials:</p>
<div class="form" onsubmit="check()">
<?php 
 $url=Yii::app()->createAbsoluteUrl('site/newlogin');
echo CHtml::beginForm($url,'POST') ?>
	<p class="note">Fields with <span class="required">*</span> are required.</p>
	<div class="row",id="s">
		<?php echo CHtml::label('name',''); ?>
		<?php echo CHtml::textField('name','',array('onblur'=>"keyw()",'id'=>'s')); ?>
		
	</div>
	<div class="row">
		<?php echo CHtml::label('password',''); ?>
		<?php echo CHtml::passwordField('password',''); ?>
		
	</div>
	<div class="row">
		<?php echo CHtml::dropDownList('role','',
			  array('M' => 'Male', 'F' => 'Female'),
              array('empty' => '(Select a gender)'));
?>
	</div>
	
	<div class="row buttons">
		<?php echo CHtml::submitButton('Submit',array('name'=>'submit')); ?>
	</div>
<?php echo CHtml::encode($model->name)."-". CHtml::encode($model->password)."-".CHtml::encode($model->role);?>
<?php echo CHtml::endForm(); ?> 
</div><!-- form -->

正如您在评论中所说,您看到了check() is not defined错误。这意味着外部javascript文件(logincheck.js)没有正确包含。因此,浏览器无法找到check()函数。因此,一个可能的问题是js文件的路径。因此,CCD_ 3是第一个可能的问题。另一种可能性是:logincheck.js文件中有一些错误,例如语法错误。有关详细信息,您可以检查浏览器控制台错误。