我正在尝试禁用用户输入点 .
。这是我到目前为止所做的尝试
$('#num').on('input', function (event) {
this.value = this.value.replace(/^[0-9]+\.?[0-9]*$//./, '');
});
使用上面的脚本,我仍然可以输入点 .
。有没有办法阻止用户输入点 .
?
预先感谢,并为我的英语不好而抱歉。
最佳答案
检查 keydown
事件中的 keyCode
,如果它是 190(句点键),则执行 preventDefault
。使用“运行代码片段”进行下面的测试。
$('#num').keydown(function(e) {
if (e.keyCode === 190 || e.keyCode === 110) {
e.preventDefault();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="num">
关于javascript - 禁用输入点 '.' javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902121/