zoukankan      html  css  js  c++  java
  • 编辑框没有焦点时backspace键导致误返回

    //处理键盘事件 禁止后退键(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;

    js屏蔽键盘退格键(backspace或者叫后退键)2

  • 相关阅读:
    puppet master/agent
    puppet单机模型
    Nginx MogileFS 配置
    mogilefs 安装与配置
    CMakeLists.txt
    下载安装MariaDB Galera 10.1
    BZOJ1295: [SCOI2009]最长距离
    BZOJ2375: 疯狂的涂色
    BZOJ1260: [CQOI2007]涂色paint
    BZOJ2789: [Poi2012]Letters
  • 原文地址:https://www.cnblogs.com/cdyboke/p/7479014.html
Copyright © 2011-2022 走看看