您好,登錄后才能下訂單哦!
前言
在閱讀本文前,相信大家應該都有所了解,在js獲取鍵盤按下的鍵值有:event.keyCode
、event.charCode
和event.which
。
其中:
谷歌瀏覽器:對event.keyCode
、event.charCode
和event.which
都兼容。
火狐瀏覽器:對event.keyCode
部分鍵值有效,如上下左右鍵(37,38,39,40),enter鍵(13),PgUp(33),PgDn(34)等部分有效,對數字鍵,字母鍵無效。
event.which
也是部分鍵值有效,如字母鍵,數字鍵,enter鍵,Backspace鍵等有效,對上下左右鍵,PgUp(33),PgDn(34)鍵無效。
event.charCode
也是對部分鍵值有效,如字母鍵,數字鍵,,Backspace鍵等有效,對enter鍵,上下左右鍵,PgUp(33),PgDn(34)鍵無效。
ie瀏覽器:中,IE8及以下瀏覽器對event.charCode
無效,event.keyCode
和event.which
對大部分鍵值能獲得,但是有少部分也不能獲得
網絡查看說event.which
將 event.keyCode
和 event.charCode
標準化了。但實際還是有區別的。
所以一般都這樣寫兼容:
e.keyCode<span class="hljs-params">||</span>e.which<span class="hljs-params">||</span>e.charCode;
jquery API地址:http://api.jquery.com/event.which/
如下例子介紹Query限制文本框只能輸入數字和小數點的方法
$(function(){ /*JQuery 限制文本框只能輸入數字*/ $(".NumText").keyup(function(){ $(this).val($(this).val().replace(/[^0-9]/g,'')); }).bind("paste",function(){ //CTR+V事件處理 $(this).val($(this).val().replace(/[^0-9]/g,'')); }).css("ime-mode", "disabled"); //CSS設置輸入法不可用 /*JQuery 限制文本框只能輸入數字和小數點*/ $(".NumDecText").keyup(function(){ $(this).val($(this).val().replace(/[^0-9.]/g,'')); }).bind("paste",function(){ //CTR+V事件處理 $(this).val($(this).val().replace(/[^0-9.]/g,'')); }).css("ime-mode", "disabled"); //CSS設置輸入法不可用 });
Keycode對照表如下:
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。