我是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
文件中有一些错误,例如语法错误。有关详细信息,您可以检查浏览器控制台错误。