Textbox正在过滤退格键

时间:2016-07-31 01:47:45

标签: javascript

我的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;
&#13;
&#13;

1 个答案:

答案 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的文档有助于列出一些关键值,包括退格键值,因此应该回答您的问题和其他几个问题。