2016-07-31 42 views
0

我的下面我的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="">

+0

歡迎來到Stack Overflow!學習[問]和[mcve]。這只是一個5分鐘的閱讀,並會節省你的時間。我們想要幫助,但我們需要一些背景。請不要在「?」之間放置空格和最後一個字。另外,大寫「我」。我們在這裏高度重視正確的拼寫。 –

回答

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的文檔有助於列出一些鍵值,包括退格鍵的值,以便應該回答您的問題以及其他幾個問題。