js中 event.keyCode==13在使用火狐浏览器时总是报keyCode is not de...
发布网友
发布时间:2022-05-02 10:35
我来回答
共2个回答
热心网友
时间:2022-04-24 11:42
在IE上一般使用Javascript来判断按键码的方法都是通过event.keyCode, 但是如果使用者用Firefox却不支持这个语法.在相同情况下,firefox支持e.which .
<script language="javascript">
function onKeyPressBlockNumbers(e)
{
var key = window.event ? e.keyCode:e.which;
var keychar = String.fromCharCode(key);
reg = /\d/;
return !reg.test(keychar);
}
</script>
这个函数的作用是阻止用户输入数字.若只能输入数字则把 return !reg.test(keychar)改为return reg.test(keychar);
如下面的输入框在IE和firefox下都不能输入数字.
<input type="text" onkeypress="return onKeyPressBlockNumbers(event);" />
热心网友
时间:2022-04-24 13:00
您好!很高兴为您答疑!
下面的输入框在IE和firefox下都不能输入数字。
<input type="text" onkeypress="return onKeyPressBlockNumbers(event);" />
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。