我的javascript函数问题如下。目前,该函数限制可以在其中键入的字母。问题是:如果用户按 Backspace ,则该事件将被过滤掉。如何接受 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>
&#13;
<input type="date" name="dateEnf" class="form-control" maxlength="30" onkeypress="return verifABC(event);" id="datepicker" placeholder="">
&#13;
答案 0 :(得分:0)
在检查KeyboardEvent.key
或.which
之前,您应首先检查.keyCode
,因为最后两个已弃用,而不是.key
:
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/which
它们之所以被弃用,是因为浏览器的返回代码可能会有所不同。 .key
的文档有助于列出一些关键值,包括退格键值,因此应该回答您的问题和其他几个问题。