Uncaught SyntaxError: Unexpected token < in yii

Uncaught SyntaxError: Unexpected token < in yii

我是 yii 的新手..我创建了一个表单,其中我想包含验证所以我创建了一个外部文件,如果我包含我在 chrome 中遇到这个错误..如果我 select 检查显示 html 页面的元素,但我只使用 php 文件如何恢复 it.how 以在 php 中包含外部 js yii.i用一种方法告诉我是对还是错。

<?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 文件的路径。结果 $cs->registerScriptFile($baseUrl.'/js/logincheck.js') 是第一个可能的问题。另一种可能性:logincheck.js 文件内部有问题,例如语法错误。您可以检查浏览器控制台错误以获取更多信息。