javascript - 使用 jquery 类后退格键不起作用

标签 javascript jquery

对于输入字段,我使用了一个类

这里是输入字段的代码:

<?php 
  echo $this->Form->input('duration', array('class'=>'input-large text-right number-    field','value'=>'0'));
  echo $this->Form->error('duration'); 
?>

这里是 jquery 类代码:

$(".number-field").keypress(function(e) {
  var code = e.which || e.keyCode;

   if(code >= 48 && code <= 57) {
     console.debug(code);
   } else {
     return false;
   }
});

主要原因在输入字段中无法在数字字段中输入字符。这个类工作正常。但是在输入数字后退格键不起作用。例如,假设我输入了 1956,现在我想编辑它 1955。在这里我可以通过退格键剪切6

最佳答案

您可以使用以下脚本 -

$(".number-field").keypress(function(e) {
  var code = e.which || e.keyCode;

    //allow Backspace and Delete key.
   if((code >= 48 && code <= 57) || code == 8 || code == 46) {
     console.debug(code);
   } else {
     return false;
   }
});

与转义“退格”键类似,您可能想要转义“删除”键(代码 == 46)

如果您只想允许输入类型中包含数字,则可以使用 HTML5 输入类型数字。

<input type="number" name="year">

关于javascript - 使用 jquery 类后退格键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20738113/

相关文章:

javascript - 如何让 map 移动时标记始终居中?

javascript - 为什么 ping 我自己的服务器这么难?

jquery - 每次访问仅运行一次 JQuery 函数

jquery - fancybox 2.1.4 - 未捕获类型错误 : Cannot read property 'helpers' of undefined

javascript - Jquery 在 html 和纯文本中查找模式

javascript - 已达到文件观察者数量的系统限制

javascript - 设置 Bootstrap 时间选择器的开始时间和结束时间

javascript - JS 显示和隐藏表单

jquery - 测试某个 div 是否存在于另一个 div 中

javascript - 如何在窗口调整大小时重置元素的最大高度