我有以下 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关键行为打断,我无法使用Tabkey 跳转到表单中的下一个字段。