我想出了以下代码来限制货币输入。用户可以使用 home、end 和箭头键,但 ctrl + a 被阻止,因为 FireFox 无法识别组合键。这在 Chrome 和 IE 中可以正常工作。
有没有办法允许在 FireFox 的一个字段中全选,或者这是 FireFox 中的一个错误?(或者可能是我正在“利用”的其他浏览器中的错误?)
function autoFormatNumeric(field, e) {
var charCode = e.which ? e.which : field.keyCode;
if ((charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) ) {
e.preventDefault();
}
}