• 兼容多种浏览器的Ctrl+Enter提交兼容firefox、ie、opera


    //===============================ctrl+enter
    function isKeyTrigger(e,keyCode){
        
    var argv = isKeyTrigger.arguments;
        
    var argc = isKeyTrigger.arguments.length;
        
    var bCtrl = false;
        
    if(argc > 2){
            bCtrl 
    = argv[2];
        }
        
    var bAlt = false;
        
    if(argc > 3){
            bAlt 
    = argv[3];
        }

        
    var nav4 = window.Event ? true : false;

        
    if(typeof e == 'undefined') {
            e 
    = event;
        }

        
    if( bCtrl && 
            
    !((typeof e.ctrlKey != 'undefined') ? 
                e.ctrlKey : e.modifiers 
    & Event.CONTROL_MASK > 0)){
            
    return false;
        }
        
    if( bAlt && 
            
    !((typeof e.altKey != 'undefined') ? 
                e.altKey : e.modifiers 
    & Event.ALT_MASK > 0)){
            
    return false;
        }
        
    var whichCode = 0;
        
    if (nav4) whichCode = e.which;
        
    else if (e.type == "keypress" || e.type == "keydown")
            whichCode 
    = e.keyCode;
        
    else whichCode = e.button;

        
    return (whichCode == keyCode);
    }

    function ctrlEnter(e){
        
    var ie =navigator.appName=="Microsoft Internet Explorer"?true:false
        
    if(ie){
            
    if(event.ctrlKey && window.event.keyCode==13){doSomething();}
        }
    else{
            
    if(isKeyTrigger(e,13,true)){doSomething();}
        }
    }
    function doSomething(){document.frmTest.btn_insert.click(); }
    //=============================
    调用的时候只需要在TEXTAREA中增加 onkeyup="javascript:return ctrlEnter(event);"

  • 相关阅读:
    修正MYSQL错误数据的一个存储过程
    解决教学平台上文件中存在无扩展名BUG的办法
    使用C#解析XMIND文件格式
    ASPOSE的示例下载地址
    Https所涉及名词及相关后缀名解释
    Https单向认证和双向认证介绍
    转Postman请求Https接口
    About the Apple Captive Network Assistant
    python之numpy的基本使用
    Python Numpy 数组的初始化和基本操作
  • 原文地址:https://www.cnblogs.com/vagerent/p/775105.html
Copyright © 2020-2023  润新知