2015-06-08 20:13:59 6132次浏览 2条回答 0 悬赏 1 金钱

这里输入代码实例化表单模型后利用ActiveForm生成表单,表单的验证规则只有后台生效,前台的JS不生效,这是为什么?

/**
 * 控制器部分
 */
public function actionTest() {
    $model = new LoginForm();
        return $this->render('login', [
            'model' => $model,
    ]);
}


// 表单模型的验证部分
/**
* @return array the validation rules.
*/
public function rules()
{
    return [
        // username and password are both required
        [['name', 'password'], 'required',  'message'=>'不能为空' ],
        //['name', 'match', 'pattern'=>'/^[\x{4e00}-\x{9fa5}]{2,4}$/u', 'message'=>'请输入准确的真实姓名' ],
        // rememberMe must be a boolean value
        ['rememberMe', 'boolean'],
        // password is validated by validatePassword()
        #['password', 'validatePassword'],
        
    ];
}
  • 回答于 2015-06-08 20:15 举报

    什么习惯,都没贴代码,让大家给你猜?

    1 条回复
    回复于 2015-06-08 20:34 回复

    恩恩 说的很对

  • 回答于 2015-06-12 21:18 举报

    你加上 if($model->load(Yii::$app->request->post())) {} 验证应该就生效了

    5 条回复
    回复于 2015-06-12 22:23 回复

    前台验证与这个没有关系吧, 加上了也不生效 能否贴个例子呢

    回复于 2015-06-14 10:51 回复

    这个一会我亲自试验一下,我回自己答复的

    回复于 2015-06-17 17:33 回复

    最后解决了吗?

    回复于 2015-06-18 10:08 回复

    还没有, 现在前台自己写的, 什么原因?

    回复于 2015-06-19 17:44 回复

    我昨天解决了,你是不是在view里面
    <?php echo $form->field($model, 'name')->textInput([

                    'id' => 'test'    // 这里不能加ID,yii会自动加上ID的
         ])->label('名称');?>
    
您需要登录后才可以回答。登录 | 立即注册
刘阿勇
董事长

刘阿勇

注册时间:2014-10-01
最后登录:15小时前
在线时长:1689小时36分
  • 粉丝6
  • 金钱43099
  • 威望0
  • 积分59989

热门问题