欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年11月02日 11:34:04   作者:動力節(jié)點  
這篇文章主要介紹了JavaScript屏蔽Backspace鍵的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

今天在IE瀏覽器下發(fā)現(xiàn),當把使用readonly="readonly"屬性將文本框設置成只讀<input type="text" readonly="readonly"/>時有一個奇怪的問題:如果光標進入只讀文本框,然后按下Backspace鍵,就會跳轉到上一個頁面,效果就像點擊了瀏覽器的后退按鈕返回前一個頁面一樣,而在火狐和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)頁內有一個只讀屬性的表單時,如下:

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

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

<input class="input w350" type="text" readonly="readonly" onkeydown="PingBi('8')" name="HuoShangName" id="HuoShangName" />

上面的代碼中,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;}
}

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

總結

以上所述是小編給大家介紹的JavaScript屏蔽Backspace鍵的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JavaScript 消息框效果【實現(xiàn)代碼】

    JavaScript 消息框效果【實現(xiàn)代碼】

    下面小編就為大家?guī)硪黄狫avaScript 消息框效果【實現(xiàn)代碼】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-04-04
  • JavaScript解決跨域的三種方法小結

    JavaScript解決跨域的三種方法小結

    在Web應用中,當一個網(wǎng)頁的腳本試圖去請求另一個域名下的資源時,就會遇到跨域問題,跨域問題是由瀏覽器的同源策略所引起的,本文給大家介紹了JavaScript解決跨域的三種方法,需要的朋友可以參考下
    2024-03-03
  • 多個js與css文件的合并方法詳細說明

    多個js與css文件的合并方法詳細說明

    在Web項目的開發(fā)中,js,css文件會隨著項目的開發(fā)變得越來越多,越來越大,這就給給性能方面帶來一些問題;解決該問題的一個好的方法就是合并js,css文件需要了解的朋友可以參考下
    2012-12-12
  • JavaScript實現(xiàn)從數(shù)組中選出和等于固定值的n個數(shù)

    JavaScript實現(xiàn)從數(shù)組中選出和等于固定值的n個數(shù)

    這篇文章主要介紹了JavaScript實現(xiàn)從數(shù)組中選出和等于固定值的n個數(shù)的方法,需要的朋友可以參考下
    2014-09-09
  • js鼠標點擊圖片切換效果實現(xiàn)代碼

    js鼠標點擊圖片切換效果實現(xiàn)代碼

    這篇文章為大家分享了js鼠標點擊圖片切換效果實現(xiàn)代碼,特別炫酷的效果,具有一定的參考價值,推薦給大家,感興趣的小伙伴們可以參考一下
    2015-11-11
  • js關閉瀏覽器時退出賬號的處理

    js關閉瀏覽器時退出賬號的處理

    某些網(wǎng)站,尤其是涉及錢的網(wǎng)站,現(xiàn)在基本都有一個機制是兩小時后登陸自動失效,要重新登陸確認身份,那么js關閉瀏覽器時退出賬號如何實現(xiàn),感興趣的可以了解一下
    2021-12-12
  • JavaScript極簡入門教程(三):數(shù)組

    JavaScript極簡入門教程(三):數(shù)組

    這篇文章主要介紹了JavaScript極簡入門教程(二):數(shù)組,本文主要講解了數(shù)組的創(chuàng)建和length屬性的介紹,其它方法屬性都沒有介紹,需要的朋友可以參考下
    2014-10-10
  • JavaScript利用時間分片實現(xiàn)高性能渲染數(shù)據(jù)詳解

    JavaScript利用時間分片實現(xiàn)高性能渲染數(shù)據(jù)詳解

    為了豐富我們的知識體系,我們有必要了解并清楚當遇到大量數(shù)據(jù)時,如何才能在不卡主頁面的情況下渲染數(shù)據(jù),以及其中背后的原理,本文介紹了如何使用時間分片的方式來渲染大量數(shù)據(jù),感興趣的可以了解下
    2023-05-05
  • js操作IE瀏覽器彈出瀏覽文件夾可以返回目錄路徑

    js操作IE瀏覽器彈出瀏覽文件夾可以返回目錄路徑

    這篇文章主要介紹了js操作IE瀏覽器彈出瀏覽文件夾并可以返回目錄路徑,需要的朋友可以參考下
    2014-07-07
  • JS實現(xiàn)滾動觸底的思路與代碼(附PC端滾動分頁加載數(shù)據(jù))

    JS實現(xiàn)滾動觸底的思路與代碼(附PC端滾動分頁加載數(shù)據(jù))

    Javascript實現(xiàn)當頁面滾動到底部時觸發(fā)加載事件,可以通過監(jiān)聽窗口的滾動事件,同時判斷當前滾動條的位置和文檔總高度來實現(xiàn)該功能,這篇文章主要給大家介紹了關于JS實現(xiàn)滾動觸底的思路與代碼,文中還附PC端滾動分頁加載數(shù)據(jù),需要的朋友可以參考下
    2024-06-06

最新評論