Yii - 如何在按键上对数字进行文本字段验证

时间:2013-12-06 08:24:19

标签: javascript validation yii

我是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;
}

如何为所有浏览器解决此问题。

1 个答案:

答案 0 :(得分:1)

我认为您应该在模型类中定义验证更好,然后它将适用于您的所有浏览器。

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

希望它会对你有所帮助。

感谢。