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

首頁 > 語言 > JavaScript > 正文

js屏蔽退格鍵(backspace或者叫后退鍵與F5)

2024-05-06 15:42:34
字體:
來源:轉載
供稿:網友

沒有絕對的屏蔽,最好是js結合服務端混合用。服務端通過判斷要打開的頁面的參數是否第一次打開,如果不是的話就跳轉到指定頁面。這里只說js方法。

我們在真實的項目開發中經常會使用JS 對鍵盤上的一些按鍵進行禁用,常見的比如說退格鍵(backspace/ 后退鍵),我在一個項目中就遇到過在頁面編輯的時候禁用掉退格鍵,因為退格鍵會發生頁面后退,這樣編輯的內容都會失去了,非常的惡心人。ok ,廢話少說,直接上代碼。

比較好的代碼,處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外

<script type="text/javascript">  //處理鍵盤事件 禁止后退鍵(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 : vReadOnly;  vEnabled = (vEnabled == null) ? true : vEnabled;    //當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的,  //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效  var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")     && (vReadOnly==true || 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;  </script> 

使用方法:把上面的js代碼放到<head></head>之間就ok了

下面是其它網友的補充

<script type="text/javascript">javascript:window.history.forward(1);//禁用回退(比如:當前在B頁面,點擊后退會退回到A頁面,那么該代碼寫在A頁面,然后在B頁面就不會回退到A了)</script><script type="text/javascript">//禁止后退鍵 作用于Firefox、Opera document.onkeypress=banBackSpace;//禁止后退鍵 作用于IE、Chrome document.onkeydown=banBackSpace;//處理鍵盤事件 禁止后退鍵(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 : vReadOnly; vEnabled = (vEnabled == null) ? true : vEnabled; //當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的, //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && (vReadOnly==true || 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; } } </script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 清镇市| 江永县| 沛县| 潜江市| 梁山县| 霞浦县| 浦东新区| 灌阳县| 中阳县| 温州市| 平泉县| 驻马店市| 淮北市| 江西省| 合肥市| 新野县| 乐安县| 抚松县| 辛集市| 江孜县| 诸暨市| 商城县| 双鸭山市| 遵化市| 东莞市| 尚义县| 雅江县| 和林格尔县| 济宁市| 玉屏| 太和县| 同江市| 新巴尔虎右旗| 板桥市| 台湾省| 兴文县| 绥棱县| 通州区| 大余县| 驻马店市| 清镇市|