[英]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.