国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS onkeypress兼容性寫法詳解

2019-11-20 10:12:12
字體:
供稿:網(wǎng)友

要求實現(xiàn)輸入密碼后按回車,觸發(fā)后臺事件。看似十分簡單的需求,可是卻碰到不少難題啊。

HTML內(nèi)容中主要有一個密碼輸入文本框,還有一個按鈕,用來觸發(fā)后臺事件。

1. TextBox文本框獲得焦點后直接回車,頁面會刷新。
   經(jīng)過代碼仔細研究,原來是當頁面中只有一個文本框控件時,當按回車健頁面將刷新。
   處理方法:在頁面中加入一個隱藏的TextBox控件。
   具體原理不明!

2. 用Jquery實現(xiàn)方法:

 $(document).ready(function(){  $("#tbPassword").focus();  $('#bPassword').keydown(function(e){         if(e.keyCode == 13){       $("#ctl00_ContentBody_btnAccept_linkButton")[0].click();    }      });  });

3. 因為種種原因不能采用Jquery的實現(xiàn)方法,只好改用JS,它的兼容性就是一個最頭疼的問題了。

  document.getElementByIdx_x_x("tbPassword").onkeypress = function(event){    var keynum;    if(window.event) // IE    {     keynum = window.event.keyCode;    }    else if(event.which) // Netscape/Firefox/Opera    {     keynum = event.which;    }        if (keynum == 13)      document.getElementByIdx_x_x('ctl00_ContentBody_btnAccept_linkButton').click();  }

說明:

在IE下讀取鍵盤按鍵:

keynum = event.keyCode; // 字母d,keynum=100    keychar = String.fromCharCode(keynum); // 將keynum轉(zhuǎn)換成字符d

在FireFox中讀取鍵盤按鍵:   

 keynum = event.which; // 字母d,keynum=100    keychar = String.fromCharCode(keynum); // 將keynum轉(zhuǎn)換成字符d

如IE中,只有keyCode屬性,而FireFox中有which和charCode屬性,Opera中有keyCode和which屬性等。

因此,在Jquery中已經(jīng)解決這種兼容性問題。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼图壁县| 棋牌| 景东| SHOW| 达孜县| 南溪县| 类乌齐县| 柳河县| 杂多县| 德格县| 荣昌县| 包头市| 洞口县| 丰城市| 鹿泉市| 万荣县| 文山县| 大同县| 全州县| 大港区| 乐平市| 儋州市| 巨鹿县| 彩票| 上林县| 金坛市| 康保县| 高安市| 罗定市| 哈密市| 永安市| 镇江市| 惠东县| 思南县| 安仁县| 大渡口区| 体育| 平利县| 虎林市| 繁峙县| 万州区|