zoukankan      html  css  js  c++  java
  • 【转】网页禁止后退键BackSpace的JavaScript实现(兼容IE、Chrome、Firefox、Opera)

     1 var forbidBackSpace = function (e) {
     2     // 获取event对象
     3     var ev = e || window.event;
     4     // 获取事件源
     5     var obj = ev.target || ev.srcElement;
     6     // 获取事件源类型
     7     var t = obj.type || obj.getAttribute('type');
     8     // 获取作为判断条件的事件类型
     9     var vReadOnly = obj.readOnly;
    10     var vDisabled = obj.disabled;
    11     // 处理undefined值情况 
    12     vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;
    13     vDisabled = (vDisabled == undefined) ? true : vDisabled;
    14     // 当敲Backspace键时,事件源类型为密码或单行、多行文本的, 
    15     // 并且readOnly属性为true或disabled属性为true的,则退格键失效 
    16     var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);
    17     // 当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 
    18     var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";
    19     // 判断 
    20     if (flag1 || flag2) { return false; }
    21 }
    22 
    23 // 禁止后退键 作用于Firefox、Opera
    24 document.onkeypress = forbidBackSpace;
    25 // 禁止后退键  作用于IE、Chrome
    26 document.onkeydown = forbidBackSpace;
  • 相关阅读:
    java高级语法4:集合
    java高级语法3:异常和注解
    Java高级语法2:Lambda表达式
    VS编译时卡在正在从以下位置加载xxx.dll符号
    mysql中的外键
    localhost和127.0.0.1的区别
    添加依赖项
    代码版本控制——TFS
    优化版冒泡排序
    visual studio vode 汉化
  • 原文地址:https://www.cnblogs.com/iflytek/p/9157690.html
Copyright © 2011-2022 走看看