我使用以下脚本验证文本框以仅输入数字和 (.),这意味着它是十进制文本框验证。它在 Internet Explorer 和 Google Chrome 中运行良好。如果我在 FireFox 中执行该函数,则会收到以下错误:
事件未定义。
如何解决这个问题?
function abc(event) {
if (event.keyCode > 47 && event.keyCode < 58) {
return true;
}
if (event.keyCode == 8 || event.keyCode == 46)
{
return true;
}
return false;
}
我这样称呼这个函数:
$('.decimalValidate').live('keypress',function(){
var decimalid=$(this).attr("id");
var decimalval=$('#'+decimalid).val();
var decimalvalidate=abc(decimalval);
if(decimalvalidate == false)
return false;
});
我为这样的文本框分配此验证:
input type="text" id="Total" class="abc"