js 禁用 退回鍵 Backspace 校驗

  1. window.onload=function(){  node

  2.     /**************************** spa

  3.      * 做者:q821424508@sina.com   * 對象

  4.      * 時間:2012-07-12            * 事件

  5.      * version:1.0              * element

  6.      *                          * get

  7.      ****************************/  io

  8.     document.getElementsByTagName("body")[0].onkeydown =function(){  event

  9.         if(event.keyCode==8){  function

  10.             var elem = event.srcElement;  top

  11.             var name = elem.nodeName;  

  12.               

  13.             if(name!='INPUT' && name!='TEXTAREA'){  

  14.                 event.returnValue = false ;  

  15.                 return ;  

  16.             }  

  17.             var type_e = elem.type.toUpperCase();  

  18.             if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){  

  19.                 event.returnValue = false ;  

  20.                 return ;  

  21.             }  

  22.             if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){  

  23.                 event.returnValue = false ;  

  24.                 return ;  

  25.             }  

  26.         }  

  27.     }  

  28. }


-----------------------------------------------------------------------------------------------

二:

js禁用回退鍵[backspace鍵]瀏覽歷史跳轉的解決辦法    window.onload=function(){         document.getElementsByTagName("body")[0].onkeydown =function(){                    //獲取事件對象          var elem = event.relatedTarget || event.srcElement || event.target ||event.currentTarget;                     if(event.keyCode==8){//判斷按鍵爲backSpace鍵                            //獲取按鍵按下時光標作指向的element                  var elem = event.srcElement || event.currentTarget;                                     //判斷是否須要阻止按下鍵盤的事件默認傳遞                  var name = elem.tagName;                                    if(name!='INPUT' && name!='TEXTAREA'){                      return _stopIt(event);                  }                  var type_e = elem.type.toUpperCase();                  if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){                          return _stopIt(event);                  }                  if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){                          return _stopIt(event);                  }              }          }      }  function _stopIt(e){          if(e.returnValue){              e.returnValue = false ;          }          if(e.preventDefault ){              e.preventDefault();          }                           return false;  } 

相關文章
相關標籤/搜索