javascript - 禁用输入点 '.' javascript

标签 javascript jquery regex

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

$('#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/

相关文章:

javascript - 通过正则表达式从 HTML 获取 Id

javascript - 用于数字验证的正则表达式

java - 带有 Apache Tiles 的 AngularJS

javascript - 自动滚动div问题

javascript - 在 Knockout 中使用下拉列表进行内联编辑

javascript - JQuery .trigger click 事件在 IE 下不工作

javascript - Chrome 扩展事件监听器导致 Bootstrap 3 导航菜单无法点击

javascript - 在 JavaFX 中访问 Javascript 的返回值

javascript - VUE 组件中的 undefined variable

regex - 如何在 Vim 中用正则表达式匹配行尾而不是段落?