国产探花免费观看_亚洲丰满少妇自慰呻吟_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鍵回退到前一個頁面”的問題了。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 龙门县| 卢氏县| 丁青县| 西畴县| 淮滨县| 西贡区| 同德县| 霸州市| 平邑县| 民乐县| 伽师县| 灵台县| 岳池县| 抚松县| 合山市| 神池县| 疏附县| 农安县| 钦州市| 开化县| 小金县| 宝鸡市| 家居| 阜新| 周至县| 康保县| 敖汉旗| 乐清市| 永春县| 山东省| 牡丹江市| 孟州市| 巴林右旗| 伊宁县| 神池县| 永和县| 鹿泉市| 新民市| 平凉市| 秭归县|