javascript - 防止在文本框中打点

标签 javascript jquery html

我有一个数量文本框,不允许使用负号和“.”。 特点。

我尝试了一个 jquery block ,但它允许“.”。我想阻止“。”在文本框中

$(document).ready(function () {
$('#used_quantity').keypress(function(event) {
  if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
    event.preventDefault();
  }
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" id="used_quantity">

最佳答案

keydown事件做,只匹配键值,不匹配输入的字符串

已更新

退格键

$(document).ready(function() {
  $('#used_quantity').keydown(function(event) {
    if ((event.which != 46) && (event.which < 48 || event.which > 57) && (event.which != 8)) {
      event.preventDefault();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" id="used_quantity">

关于javascript - 防止在文本框中打点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46292440/

相关文章:

javascript - 内部循环中没有初始化语句的嵌套 for 循环可防止外部循环在 JavaScript 中循环

javascript - 创建一条垂直线,覆盖所有 html 内容并在特定时间段内在页面上移动(javascript)

javascript - 真正同步运行多次 fetch

html - 如何让下划线在悬停时淡入链接下方?

html - 在中小型设备的轮播中显示一行中的一项

javascript - ':'(冒号)在 JavaScript 中有什么作用?

javascript - 解析带引号的简单 json 时出现语法错误?

javascript - jQuery 重置 star- rating.js

jquery - 如何在淡出时间后隐藏元素

javascript - 从javascript中的文本区域获取变量