真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript如何屏蔽Backspace鍵-創(chuàng)新互聯(lián)

小編給大家分享一下JavaScript如何屏蔽Backspace鍵,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:響應(yīng)式網(wǎng)站設(shè)計、品牌網(wǎng)站制作、成都營銷網(wǎng)站建設(shè)。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗,以及在手機等移動端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運營、VI設(shè)計、云產(chǎn)品.運維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價值服務(wù)。

今天在IE瀏覽器下發(fā)現(xiàn),當把使用readonly="readonly"屬性將文本框設(shè)置成只讀時有一個奇怪的問題:如果光標進入只讀文本框,然后按下Backspace鍵,就會跳轉(zhuǎ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;
     //當敲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鍵回退到前一個頁面的問題了"

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

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

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

上面的代碼中,onkeydown表示的是當按下按鍵時的意思,下面來JS函數(shù)pingbi的具體代碼,也是非常簡單的:

function PingBi(id){
 var k=window.event.keyCode;
 if(k==id){window.event.keyCode=0;window.event.returnValue=false;return false;}
}

好了,這樣當光標位于只讀屬性的文本域內(nèi)時,用戶按下backspace(退格刪除鍵)時就不會引起瀏覽器的后退了。

以上是“JavaScript如何屏蔽Backspace鍵”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


標題名稱:JavaScript如何屏蔽Backspace鍵-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/dpdjid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部