现在,用户可以在HTML5输入类型="数字"的数字字段中插入小数值。我想阻止它,所以如果用户键入" 5.1"它将插入" 51"在文本框中。
有没有办法做到这一点?谢谢!
答案 0 :(得分:2)
明确的答案是:
function preventDot(e) {
var key = e.charCode ? e.charCode : e.keyCode;
if (key == 46) {
e.preventDefault();
}
}
并在按键上绑定
答案 1 :(得分:0)
您可以使用正则表达式查找使值为十进制值的字符,然后删除它们以使值在内部变为整数:
/[\.,]/