js實現input輸入框只能輸入數位功能(完美測試通過)

來源:互聯網
上載者:User

標籤:span   paste   ble   logs   color   不能   nbsp   style   turn   

<input type="text" style="ime-mode:disabled;" onpaste="return false;"  onkeypress="keyPress()" />    
function keyPress() {       var keyCode = event.keyCode;       if ((keyCode >= 48 && keyCode <= 57))      {           event.returnValue = true;       } else {             event.returnValue = false;      }   }  

style:ime-mode:disabled表示不能切換IME 
onpaste="return false;" 表示不能粘貼 

重要說明: 
上述js代碼中索引值48-57在索引值表中只是對應大鍵盤的0-9,而小鍵盤的0-9索引值是96-105,那為什麼也能輸入呢? 
經過自己測試發現在input中,你輸入的是小鍵盤的0-9,它所識別的keycode也是48-57

js實現input輸入框只能輸入數位功能(完美測試通過)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.