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

首頁 > 開發 > JS > 正文

JS onkeypress兼容性寫法詳解

2024-05-06 16:30:31
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了JS onkeypress兼容性的寫法,感興趣的小伙伴們可以參考一下
 

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

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

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

2. 用Jquery實現方法:

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

3. 因為種種原因不能采用Jquery的實現方法,只好改用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轉換成字符d

在FireFox中讀取鍵盤按鍵:   

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

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

因此,在Jquery中已經解決這種兼容性問題。

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



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧阳市| 胶州市| 白朗县| 那坡县| 乌拉特后旗| 辽宁省| 邹平县| 资兴市| 嵊泗县| 安庆市| 宝兴县| 麻江县| 西乌珠穆沁旗| 措美县| 大丰市| 怀化市| 资兴市| 道真| 环江| 靖远县| 金山区| 铁岭市| 沁水县| 通山县| 剑河县| 周口市| 安福县| 洛阳市| 南阳市| 阆中市| 砚山县| 合阳县| 南雄市| 贡山| 来宾市| 东乡| 筠连县| 库伦旗| 宜川县| 平阳县| 阿图什市|