我是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;
}
如何为所有浏览器解决此问题。
答案 0 :(得分:1)
我认为您应该在模型类中定义验证更好,然后它将适用于您的所有浏览器。
public function rules()
{
return array(
array('fieldName', 'required'),
array('fieldName', 'numerical', 'integerOnly'=>true),
);
}
希望它会对你有所帮助。
感谢。