Heim  >  Artikel  >  Web-Frontend  >  JS禁用浏览器退格键

JS禁用浏览器退格键

大家讲道理
大家讲道理Original
2016-11-10 13:23:301156Durchsuche

function forbidBackSpace(e) {    
           var ev = e || window.event; //获取event对象     
           var obj = ev.target || ev.srcElement; //获取事件源     
           var t = obj.type || obj.getAttribute('type'); //获取事件源类型     
           //获取作为判断条件的事件类型     
           var vReadOnly = obj.readOnly;    
           var vDisabled = obj.disabled;    
           //处理undefined值情况     
          vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;    
          vDisabled = (vDisabled == undefined) ? true : vDisabled;    
          //当敲Backspace键时,事件源类型为密码或单行、多行文本的,     
          //并且readOnly属性为true或disabled属性为true的,则退格键失效     
          var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);    
          //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效     
           var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";    
           //判断     
           if (flag2 || flag1) return false;    
       }    
       //禁止后退键 作用于Firefox、Opera    
      // document.onkeypress = forbidBackSpace;    
       //禁止后退键  作用于IE、Chrome    
       document.onkeydown = forbidBackSpace;

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:js 自动补全Nächster Artikel:js 等比例缩放图片