禁止瀏覽器backspace鍵(退格鍵)時跳轉頁面(extjs,javascript)


Ext實現方式:

//方法一
 var key = new Ext.KeyMap(document,{
  key: 8,
  fn: function(obj,e){
   var type = e.target.type;
   var readonly = e.target.readOnly;
   if(type != 'text' && type != 'textarea' && type != 'password'){
    //e.preventDefault();
    e.stopEvent();
   }
   else if(readonly){
    //e.preventDefault();
    e.stopEvent();
   }
  },
  scope: this
 });
//方法二



Ext.getDoc().on('keydown',function(e){  
    if(e.getKey() == 8 && e.getTarget().type =='text' && !e.getTarget().readOnly){  
          
    }else if(e.getKey() == 8 && e.getTarget().type =='textarea' && !e.getTarget().readOnly){   
      
    }else if(e.getKey() == 8){  
        e.preventDefault();  
    }  
}); 

JavaScript實現方式:

function document.onkeydown()   
{   
  if ((event.keyCode==8) ) //屏蔽退格刪除鍵  
  {   
    if (window.event.srcElement.tagName.toUpperCase()!="INPUT" && window.event.srcElement.tagName.toUpperCase()!="TEXTAREA" && window.event.srcElement.tagName.toUpperCase()!="TEXT")  
    {  
      event.keyCode=0;   
      event.returnValue=false;  
    }   
  }   
}  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM