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

Javascript Yii-如何对按键上的数字进行文本字段验证,javascript,validation,yii,Javascript,Validation,Yii,我是Yii框架的新手,我使用下面的代码只验证数字的文本字段。但是,这在IE9及以下浏览器中不起作用,但在IE10和11及其他浏览器中起作用 function isNumber(evt) { evt = (evt) ? evt : window.event; var charCode = (evt.which) ? evt.which : evt.keyCode; console.log("charcode",charCode); if (charCode >

我是Yii框架的新手,我使用下面的代码只验证数字的文本字段。但是,这在IE9及以下浏览器中不起作用,但在IE10和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;
}
函数isNumber(evt){
evt=(evt)?evt:window.event;
var charCode=(evt.which)?evt.which:evt.keyCode;
console.log(“charcode”,charcode);
如果(字符码>31&(字符码<48 | |字符码>57)){
返回false;
}
返回true;
}

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

我认为最好在模型类中定义验证,然后它将在所有浏览器上工作

public function rules()
    {
        return array(
           array('fieldName', 'required'),
           array('fieldName', 'numerical', 'integerOnly'=>true),
        );
}
希望它能帮助你


谢谢。

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