国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 改则县| 宁河县| 贺兰县| 灵山县| 武穴市| 张北县| 嘉义市| 宽甸| 东台市| 类乌齐县| 黑河市| 个旧市| 岳池县| 宁陕县| 富民县| 台州市| 永嘉县| 辛集市| 新津县| 太仓市| 贵定县| 喀喇沁旗| 商水县| 康保县| 常宁市| 吴忠市| 安泽县| 宜都市| 湘潭县| 普格县| 武清区| 香河县| 山阴县| 孝义市| 淳化县| 徐水县| 灯塔市| 青铜峡市| 且末县| 开化县| 龙里县|