【发布时间】:2013-11-27 04:38:36
【问题描述】:
这是我放在文本框上的属性,用于限制输入数字。
onKeyPress="if(isNaN(String.fromCharCode(event.keyCode))) event.preventDefault();"
与谷歌浏览器完美配合。 isNaN 函数为非数字按键返回 true 并为每个数字按键返回 false。但是在 Firefox 中,isNaN 函数对于数字和非数字按键都返回 true。
我读到 isNaN 函数支持跨浏览器,但它在 Firefox 中不能正常工作。我在这里做错了什么?
【问题讨论】:
-
事件应该是
onkeypress而不是onKeyPress; -
@ThankYouSRT — 它似乎是一个内联侦听器,因此属性名称不区分大小写,任何大小写都可以。
标签: javascript html