`
CN.Silva...
  • 浏览: 48483 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
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(){alert('Ctrl+Enter being Pressed.'); }
</script>
<textarea name="message" onkeyup="javascript:return ctrlEnter(event);">Ctrl+Enter Submit test</textarea>
</body>
</html>

分享到:
评论

相关推荐

    js触发ctrl+enter键

    在JavaScript编程中,有时我们需要模拟用户按下特定键盘组合,例如`Ctrl + Enter`,以便在网页上实现某些功能,如提交表单或执行快捷操作。`Ctrl + Enter`是一个常见的快捷键组合,常用于快速执行某项任务,尤其是在...

    javascript实现ctrl+enter键提交表单

    javascript实现ctrl+enter键提交表单并且兼容ie和ff以及google浏览器(Chrome)、苹果浏览器(Safari)、360极速浏览器(ie和火狐)

    SecureCRT6.5.0.rar

    lt + Enter -- 全屏 Alt + B --打开新的连接 Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签 Ctrl + A -- 光标移至行首。 Ctrl + B -- 光标前移1个字符 Ctrl + D -- 删除光标后1个字符 Ctrl + E -- ...

    Ctrl+Enter提交

    标题“Ctrl+Enter提交”可能指的是在编程或开发环境中,使用快捷键Ctrl+Enter来快速执行或提交代码的行为。在很多IDE(集成开发环境)和文本编辑器中,这是一个常见的功能,可以提高开发效率。 描述中提到的链接...

    SecureCRT(含Keygen).rar

    Alt + Enter -- 全屏  Alt + B --打开新的连接  Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签  Ctrl + A -- 光标移至行首。  Ctrl + B -- 光标前移1个字符  Ctrl + D -- 删除光标后1个字符  Ctrl +...

    js 实现 Ctrl+Enter提交数据

    js 实现 Ctrl+Enter提交数据! 值得下载看看!资源免费,大家分享!!

    SecureCRT_win_7.3_x86+注册器

    能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。 Alt + Enter -- 全屏  Alt + B -...

    精品资料(2021-2022年收藏)思维导图Mindjetmindmanager软件常用快捷键汇总.docx

    - 添加主题:`Insert` 或 `Ctrl+Enter` - 添加子主题:`Insert` 或 `Ctrl+Enter` - 添加判定主题(流程图):`Insert` 或 `Ctrl+Enter` - 添加向下同级主题:`Enter` - 添加向上同级主题:`Shift+Enter` - 向...

    scrt-x64.8.5.4.1942.rar

    能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。 Alt + Enter -- 全屏  Alt + B...

    secureCRT快捷键

    Alt + Enter -- 全屏  Alt + B --打开新的连接  Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签  Ctrl + A -- 光标移至行首。  Ctrl + B -- 光标前移1个字符  Ctrl + D -- 删除光标后1个字符  Ctrl + ...

    vue快捷键.pdf

    * Ctrl+Shift+D ------ Ctrl+Shift+U ------ Ctrl+Shift+I ------ Shift+M ------ Ctrl+U ------ Ctrl+M ------ Ctrl+E ------ Ctrl+Shift+L ------ Ctrl+Shift+T ------ 文件操作相关 在 Vue 中,文件操作相关的...

    Ctrl+Enter键按钮提交表单创建标签代码

    Ctrl+Enter键按钮提交表单创建标签代码是一款基于jquery textarea输入框实现的键盘创建标签特效代码。演示地址:http://www.datouwang.com/jiaoben/258.html

    eclipse快捷键

    - 缩小:`Ctrl+-` - 显示工具提示描述:`F2` - 增量查找:`Ctrl+J` - 增量逆向查找:`Ctrl+Shift+J` 3. **窗口操作快捷键**: - 激活编辑器:`F12` - 切换编辑器:`Ctrl+Shift+W` - 上一个编辑器:`Ctrl+...

    myeclipse快捷键大全.doc

    - 全局缩小:`Ctrl+-` - 全局激活编辑器:`F12` - 全局切换编辑器:`Ctrl+Shift+W` - 全局上一个编辑器:`Ctrl+Shift+F6` - 全局上一个视图:`Ctrl+Shift+F7` - 全局上一个透视图:`Ctrl+Shift+F8` - 全局下...

    eclipse的常用快捷键

    - 缩小:`Ctrl+-` - 显示视图菜单:`Ctrl+F10` - 显示系统菜单:`Alt+-` - **窗口快捷键**: - 激活编辑器:`F12` - 关闭所有编辑器:`Ctrl+Shift+W` - 上一个编辑器:`Ctrl+Shift+F6` - 上一个视图:`Ctrl+...

    汇总Eclipse快捷键

    - 缩小:`Ctrl+-` - 激活编辑器:`F12` - 切换编辑器:`Ctrl+Shift+W` - 上一个编辑器:`Ctrl+Shift+F6` - 上一个视图:`Ctrl+Shift+F7` - 上一个透视图:`Ctrl+Shift+F8` - 下一个编辑器:`Ctrl+F6` - 下一...

    OFFICE快捷键大全

    - **不间断连字符**:`Ctrl+-(连字符)` - 这两个命令主要用于避免在排版时某些特定字符被自动断开,保持原文的完整性。 2. **文本格式调整** - **粗体**:`Ctrl+B` - **斜体**:`Ctrl+I` - **下划线**:`Ctrl+...

    Eclipse快捷键

    - 缩小:`Ctrl+-` 4. **窗口快捷键**: - 激活编辑器:`F12` - 切换编辑器:`Ctrl+Shift+W` - 上一个编辑器:`Ctrl+Shift+F6` - 下一个编辑器:`Ctrl+F6` - 上一个视图:`Ctrl+Shift+F7` - 下一个视图:`...

    eclipse 快捷键(介绍常用快捷键)

    - 显示系统菜单:`Alt+-` 5. **导航快捷键**: - 打开结构:`Ctrl+F3` - 打开类型:`Ctrl+Shift+T` - 打开类型层次结构:`F4` - 打开声明:`F3` - 打开外部Javadoc:`Shift+F2` - 打开资源:`Ctrl+Shift+R` ...

Global site tag (gtag.js) - Google Analytics