禁用输入点'。' JavaScript的

时间:2016-12-01 03:25:23

标签: javascript jquery regex

我正在尝试禁用输入点.的用户。这是我到目前为止尝试的内容

$('#num').on('input', function (event) { 
    this.value = this.value.replace(/^[0-9]+\.?[0-9]*$//./, '');
});

使用上面的脚本,我仍然可以输入点.。反正是否阻止用户输入点.

提前感谢,对不起我的恶心嘘声

1 个答案:

答案 0 :(得分:2)

检查keyCode事件的keydown,如果是{190}(期间密钥),请执行preventDefault。使用“运行代码段”进行测试。

$('#num').keydown(function(e) {
  if (e.keyCode === 190) {
    e.preventDefault();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="num">