亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript阻止瀏覽器后退事件防止誤操作清空表單

 更新時間:2013年11月22日 17:14:19   作者:  
由于誤操作比較多,有時沒有選中文本框,然后不小心按了退格之后,剛剛辛苦填好的表單就什么也后退的沒有了,針對這個問題,本文給出了詳細的解決方法,需要朋友不要錯過
由于客戶大多數(shù)是不懂電腦的大菜鳥。所以誤操作比較多,有時沒有選中文本框,然后不小心按了退格之后,剛剛辛苦填好的表單就什么也后退的沒有了。網(wǎng)上查了好多資料,然后整合了一下。分享給大家。也希望酸奶姐姐來看看我的第一篇技術(shù)博客。呵呵(別介意我提到了你哦。)。廢話不多說。上源碼。
復制代碼 代碼如下:

$(function(){
//處理鍵盤事件 禁止后退鍵(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');
var vEnabled = obj.getAttribute('enabled');
//處理null值情況
vReadOnly = (vReadOnly == null) ? false : true;
vEnabled = (vEnabled == null) ? true : vEnabled;

//當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的,
//并且readonly屬性為true或enabled屬性為false的,則退格鍵失效
var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")
&& (vReadOnly || vEnabled!=true))?true:false;

//當敲Backspace鍵時,事件源類型非密碼或單行、多行文本的,則退格鍵失效
var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")
?true:false;

//判斷
if(flag2){
return false;
}
if(flag1){
return false;
}
}

//禁止后退鍵 作用于Firefox、Opera
document.onkeypress=banBackSpace;
//禁止后退鍵 作用于IE、Chrome
document.onkeydown=banBackSpace;
window.history.forward(1);//屏蔽瀏覽器自帶的后退鍵
})

需要注意的地方是:

這段代碼一定要放到初始化方法中。然后用document.onkeypress=banBackSpace去調(diào)用自己寫的方法。
復制代碼 代碼如下:

vReadOnly = (vReadOnly == null) ? false : true;對于這段代碼,原來冒號后面是vReadOnly<span style="font-family: Arial, Helvetica, sans-serif;">這個值,后來發(fā)現(xiàn)在我項目中它返回空,不是null于是改成了true。</span>

按照上面方法即可實現(xiàn)在非text,password,textare時按退格阻止瀏覽器后退事件,但是不會阻止在文本框有值時的退格事件。這是我的第一篇博客,希望各位多多捧場。

相關(guān)文章

  • JavaScript用20行代碼實現(xiàn)虎年春節(jié)倒計時

    JavaScript用20行代碼實現(xiàn)虎年春節(jié)倒計時

    春節(jié)將至,相信大家跟小編一樣很激動呀。為了迎接虎年春節(jié)到來,小編為大家準備了一個虎年春節(jié)倒計時,僅20行代碼用js就實現(xiàn)啦。感興趣的可以動手試一試
    2022-01-01
  • JS復制對應(yīng)id的內(nèi)容到粘貼板(Ctrl+C效果)

    JS復制對應(yīng)id的內(nèi)容到粘貼板(Ctrl+C效果)

    這篇文章主要給大家介紹了利用JS實現(xiàn)復制指定對應(yīng)id的內(nèi)容到粘貼板(Ctrl+C效果),文中給出了詳細的介紹和示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法

    window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法

    程序運行出錯經(jīng),過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號前面的數(shù)據(jù),后面的被截斷,下面為大家介紹下正確的處理方法
    2013-06-06
  • hash特點、hashchange事件介紹及其常見應(yīng)用場景

    hash特點、hashchange事件介紹及其常見應(yīng)用場景

    淺析hash特點、hashchange事件介紹及其常見應(yīng)用場景(不同hash對應(yīng)不同事件處理、移動端大圖展示狀態(tài)后退頁面問題、原生輕應(yīng)用頭部后退問題、移動端自帶返回按鈕二次確認問題),hashchange和popstate事件觸發(fā)條件
    2023-11-11
  • JS偽繼承prototype實現(xiàn)方法示例

    JS偽繼承prototype實現(xiàn)方法示例

    這篇文章主要介紹了JS偽繼承prototype實現(xiàn)方法,結(jié)合實例形式對比分析了基于prototype實現(xiàn)模擬繼承的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 微信小程序獲取用戶openid的方法詳解

    微信小程序獲取用戶openid的方法詳解

    小程序的openid相當重要,它是用戶的唯一標識id,牽扯的支付,登錄,授權(quán)等,下面這篇文章主要給大家介紹了關(guān)于微信小程序獲取用戶openid的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 利用vscode調(diào)試編譯后的js代碼詳解

    利用vscode調(diào)試編譯后的js代碼詳解

    看了網(wǎng)上好多在vscode上調(diào)試javascript的代碼,總是出現(xiàn)問題,索性自己寫一個,下面這篇文章主要給大家介紹了關(guān)于如何利用vscode調(diào)試編譯后的js代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-05-05
  • 簡單的JS輪播圖代碼

    簡單的JS輪播圖代碼

    這篇文章主要介紹了簡單的JS輪播圖實現(xiàn)方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • JS實現(xiàn)的四級密碼強度檢測功能示例

    JS實現(xiàn)的四級密碼強度檢測功能示例

    這篇文章主要介紹了JS實現(xiàn)的四級密碼強度檢測功能,具有實時檢測輸入密碼強度的功能,涉及javascript針對字符串的正則判定相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • echart簡介_動力節(jié)點Java學院整理

    echart簡介_動力節(jié)點Java學院整理

    這篇文章主要介紹了echart簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論