繁体   English   中英

文本框正在过滤退格键

[英]Textbox is filtering backspace key

我的下面的javascript函数有问题。 当前,该函数限制可以在其中键入的字母。 问题是:如果用户按下Backspace ,那么该事件将被过滤掉。 如何接受退格键?

 <script type="text/javascript"> function verifABC(evt) { var keyCode = evt.which ? evt.which : evt.keyCode; var accept = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; if (accept.indexOf(String.fromCharCode(keyCode)) >= 0) { return true; } else { return false; } } </script> 
  <input type="date" name="dateEnf" class="form-control" maxlength="30" onkeypress="return verifABC(event);" id="datepicker" placeholder=""> 

你应该先检查KeyboardEvent.key前检查.which.keyCode ,因为最后两个赞成已被弃用.key

https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/key https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode https:// developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/

之所以不推荐使用它们,是因为浏览器返回的代码可能有所不同。 .key的文档有帮助地列出了许多键值,包括一个用于退格的键值,因此应该回答您的问题以及其他几个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM