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

首頁 > 語言 > JavaScript > 正文

JavaScript屏蔽Backspace鍵的實(shí)現(xiàn)代碼

2024-05-06 15:24:53
字體:
供稿:網(wǎng)友

今天在IE瀏覽器下發(fā)現(xiàn),當(dāng)把使用readonly="readonly"屬性將文本框設(shè)置成只讀<input type="text" readonly="readonly"/>時(shí)有一個奇怪的問題:如果光標(biāo)進(jìn)入只讀文本框,然后按下Backspace鍵,就會跳轉(zhuǎn)到上一個頁面,效果就像點(diǎn)擊了瀏覽器的后退按鈕返回前一個頁面一樣,而在火狐和google下沒有這樣的問題出現(xiàn),為了解決這個問題,寫了一個如下的處理方法,如果文本框是只讀的,那么就禁用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;     //當(dāng)敲Backspace鍵時(shí),事件源類型為密碼或單行、多行文本的,     //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效     var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")            && vReadOnly=="readonly")?true:false;     //當(dāng)敲Backspace鍵時(shí),事件源類型非密碼或單行、多行文本的,則退格鍵失效     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鍵回退到前一個頁面的問題了"

ps:用JS屏蔽backspace(退格刪除)鍵或某一個指定鍵的完美代碼

當(dāng)我們的網(wǎng)頁內(nèi)有一個只讀屬性的表單時(shí),如下:

<input type="text" readonly="readonly" name="HuoShangName" id="HuoShangName" />

上面的這個文本域只是用來向用戶展示一些信息的,用戶不能對其進(jìn)行更改,所以加上了“readonly='readonly'”的只讀屬性,但是在IE8下面,從外觀上是看不出來它和其它正常文本域的區(qū)別的,所以有的用戶可能會對其進(jìn)行一些刪除或者添加內(nèi)容的一些操作,比如當(dāng)光標(biāo)位于這個只讀屬性的文本域內(nèi)時(shí),如果用戶按下了backspace(退格刪除鍵),那么就會導(dǎo)致整個瀏覽器的后退,會讓人很是郁悶,這時(shí)我們要做的就是屏蔽這個只讀文本域上的一些指定的鍵,使用戶按下這些鍵時(shí)不會引起瀏覽器的退后,刷新,或者前進(jìn)等動作。

<input class="input w350" type="text" readonly="readonly" onkeydown="PingBi('8')" name="HuoShangName" id="HuoShangName" />            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 灌云县| 扎囊县| 广水市| 巩留县| 上饶市| 额济纳旗| 繁峙县| 邵武市| 通城县| 黄山市| 茂名市| 全椒县| 东宁县| 仙桃市| 出国| 栾川县| 额敏县| 礼泉县| 和田县| 皮山县| 碌曲县| 门源| 佛教| 龙川县| 沈阳市| 施甸县| 蕲春县| 嘉定区| 福贡县| 林甸县| 阳朔县| 板桥市| 清苑县| 阳城县| 扶余县| 三河市| 益阳市| 衡水市| 溧水县| 万年县| 寻甸|