【问题标题】:Yii - How to make text field validation for numbers on keypressYii - 如何对按键上的数字进行文本字段验证
【发布时间】:2013-12-06 08:24:19
【问题描述】:

我是 Yii 框架的新手,我使用下面的代码来验证文本字段中的数字。但是,这在 IE 9 及以下浏览器中无法运行,但在 IE 10 和 11 以及其他浏览器中运行。

function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    console.log("charcode",charCode);
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

我怎样才能为所有浏览器解决这个问题。

【问题讨论】:

  • 有什么原因你没有为你的表单使用内置的 Yii 验证?
  • @JoeMiller 我不知道我只在模型类中添加了整数规则......但是数据是从 xml 文件中提取的。因此,它似乎不起作用

标签: javascript validation yii


【解决方案1】:

我认为最好在模型类中定义验证,然后它可以在所有浏览器上运行。

public function rules()
    {
        return array(
           array('fieldName', 'required'),
           array('fieldName', 'numerical', 'integerOnly'=>true),
        );
}

希望对你有所帮助。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2023-02-22
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多