国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡山| 蒙城县| 永吉县| 郧西县| 卢龙县| 满洲里市| 伊春市| 德安县| 四会市| 永昌县| 淮安市| 定西市| 鲜城| 五峰| 万宁市| 吉水县| 瑞丽市| 莒南县| 东丰县| 合江县| 济阳县| 六盘水市| 简阳市| 凌源市| 新余市| 黎川县| 肇源县| 建阳市| 安达市| 望都县| 峡江县| 和顺县| 安徽省| 阿巴嘎旗| 呼伦贝尔市| 房山区| 图们市| 自治县| 富源县| 晋中市| 朝阳县|