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

首頁 > 編程 > JavaScript > 正文

JavaScript如何禁止Backspace鍵

2019-11-20 11:05:51
字體:
來源:轉載
供稿:網友

今天在IE瀏覽器下發現,當把使用readonly="readonly"屬性將文本框設置成只讀<input type="text" readonly="readonly"/>時有一個奇怪的問題:如果光標進入只讀文本框,然后按下Backspace鍵,就會跳轉到上一個頁面,效果就像點擊了瀏覽器的后退按鈕返回前一個頁面一樣,而在火狐和google下沒有這樣的問題出現,為了解決這個問題,寫了一個如下的處理方法,如果文本框是只讀的,那么就禁用Backspace鍵。
代碼如下:

//處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外 function banBackSpace(e){   var ev = e || window.event;//獲取event對象   var obj = ev.target || ev.srcElement;//獲取事件源   var t = obj.type || obj.getAttribute('type');//獲取事件源類型   //獲取作為判斷條件的事件類型  var vReadOnly = obj.getAttribute('readonly');  //處理null值情況  vReadOnly = (vReadOnly == "") ? false : vReadOnly;  //當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的,  //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效  var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")      && vReadOnly=="readonly")?true:false;  //當敲Backspace鍵時,事件源類型非密碼或單行、多行文本的,則退格鍵失效  var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")     ?true:false;      //判斷  if(flag2){   return false;  }  if(flag1){    return false;   }  }window.onload=function(){ //禁止后退鍵 作用于Firefox、Opera document.onkeypress=banBackSpace; //禁止后退鍵 作用于IE、Chrome document.onkeydown=banBackSpace;}

加上這樣的處理之后,就可以輕松解決“只讀輸入框在IE下按下Backspace鍵回退到前一個頁面”的問題了。

希望大家喜歡這篇文章,繼續關注小編更新整理的文章。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 珲春市| 都昌县| 屏山县| 陈巴尔虎旗| 平罗县| 宁夏| 西丰县| 西藏| 太保市| 嵊州市| 河南省| 昌平区| 昌乐县| 乌兰察布市| 穆棱市| 镶黄旗| 五台县| 太白县| 九江市| 定边县| 孟津县| 神农架林区| 灌南县| 达州市| 扎兰屯市| 苏州市| 丹棱县| 封开县| 孝感市| 泸西县| 米脂县| 寿宁县| 枝江市| 徐水县| 张北县| 岳西县| 息烽县| 新邵县| 海安县| 屯昌县| 吴川市|