在不同的网络浏览器不同的验证信息(Different validation messages in

2019-10-19 05:23发布

我在CakePHP的新手,做我的第一个应用程序 - 首先从博客CakePHP的教程。 一切都很好,但有一件事困扰我。 当我在我的模型中定义的验证规则,验证正在工作。

但是,每一个网页浏览器显示不同的消息。 对于捷克语(我是从捷克是)例如火狐显示消息,铬秀“请填写此场”和互联网浏览器中显示“此字段不能留空白”。于是我试着翻译的消息(通过添加参数消息到模型验证)。 这是工作,但只有在IE浏览器,其他浏览器都没有变化。 有什么办法,如何在所有的浏览器相同的相同的验证消息?

验证模型:

public $validate = array(
        'title' => array(
            'rule' => 'notEmpty',
            'message' => 'Please fill.....'
        ),

Answer 1:

我认为你是在谈论客户端验证的消息。 如果我是正确的消息,你看到你的浏览器中创建和浏览器是dipendant。 蛋糕只是告诉由输入标签设置所需要的属性时需要该领域的浏览器。

取而代之的是实际验证那块蛋糕确实是由服务器端。 如果你的浏览器将数据发送到服务器,然后蛋糕验证数据并返回错误信息



Answer 2:

有到位两项检查。 第一个(即一个你看到的)北京时间客户端上的检查。 输入字段有一个必需的参数。 所以浏览器知道该字段不能为空,比它的语言说。 没有被发送到服务器至今。 填充和发送形式后,则第二检查就位这是cakephp的验证。

这种尝试:

    'title' => array(
        'kosher' => array(
            'rule' => 'email',
            'message' => 'Please make sure your email is entered correctly.'
        ),
        'required' => array(
            'rule' => 'notEmpty',
            'message' => 'Please enter your email.'
        )

然后你会看到:1)如果你输入任何内容,然后出现浏览器消息(客户端),2)如果你输入一些文字,这是没有电子邮件,然后出现从上面的消息(“请输入你的电子邮件。”)



文章来源: Different validation messages in different web browsers