【发布时间】:2012-08-27 12:48:05
【问题描述】:
我有以下 javascript 来防止用户在文本字段中输入无效字符。它在 chrome 中运行良好,但在 Firefox 中运行良好。它会阻止 backspace 键在 firefox 的文本字段中输入。
function onlyNumbers(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
任何人都可以看看并提出一个修复 Firefox 以不阻止退格键作用于文本字段的方法吗?
可能我猜,为退格字符添加正则表达式就可以了。有谁知道,如何添加正则表达式以匹配 backspace
编辑:
此外,上面的代码应该被 Tab 键的行为打断,我无法使用 Tab 键跳转到表单中的下一个字段。
【问题讨论】:
标签: javascript regex firefox textinput keycode