zoukankan      html  css  js  c++  java
  • 兼容多种浏览器的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);" 
  • 相关阅读:
    python中获取python版本号的方法
    Unity3D 的大场景内存优化
    Unity中的内存泄漏
    HDR和bloom效果的区别和关系
    用TexturePacker打图集用于UGUI中
    Lua的闭包详解(终于搞懂了)
    深入浅出!从语义角度分析隐藏在Unity协程背后的原理
    Unity3D导入3DMax模型缩放单位问题深入分析
    Unite 2017 | 从《闹闹天宫》看MOBA游戏里的网络同步技术
    Unity声音-音源组件
  • 原文地址:https://www.cnblogs.com/top5/p/2116731.html
Copyright © 2011-2022 走看看