`
CN.Silva...
  • 浏览: 46677 次
  • 性别: 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>

分享到:
评论

相关推荐

    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 -- ...

    js触发ctrl+enter键

    js触发ctrl+enter键,js触发ctrl+enter键的代码

    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 -...

    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 + ...

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

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

    jQuery Ctrl+Enter提交表单

    本文结合示例讲解Ctrl+Enter提交表单,只需Ctrl+Enter,便完成表单提交功能。 更详细

    eclipse初学者常用快捷键

    切换到上一行代码空位:ctrl + shift + enter * 11.如何查看源码:ctrl + 选中指定的结构 或 ctrl + shift + t * 12.退回到前一个编辑的页面:alt + left * 13.进入到下一个编辑的页面(针对于上面那条来说的):...

    Ctrl+Enter提交

    NULL 博文链接:https://zhao103804.iteye.com/blog/797426

    jquery实现Ctrl+Enter提交表单的方法

    本文实例讲述了jquery实现Ctrl+Enter提交表单的方法。分享给大家供大家参考。具体如下: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&...

    ctrl_enter:Ctrl+Enter 提交用户脚本

    Ctrl+Enter 提交允许使用简单的 Ctrl+Enter 提交 Web 表单。了解一些 WackoWiki 标记: **字** ⇒字//词// ⇒词--词-- ⇒ 单词__word__ ⇒ 带下划线的词从 ((text)) 创建 Github 风格的引用添加一些 Unicode 修饰: ...

    使用JQuery实现Ctrl+Enter提交表单的方法

    当然,由于输入框是一个多行文本输入框textarea,我们知道,在textarea中按Enter(回车)键可以换行,并不能直接提交表单(submit),而默认情况下,浏览器忽略了Ctrl键。那么我们可以通过Javascript脚本来控制使用Ctrl+...

    Ctrl+Enter键按钮提交表单代码.zip

    Ctrl+Enter键按钮提交表单代码.zip

    將IE的Ctrl+Enter快捷键设置为.com.docx

    將IE的Ctrl+Enter快捷键设置为.com.docx

    matlab2010b crack

    15496-++++++-+++++-++++-++++ 3) use "license_standalone.dat" when asked for license file network 1) choose "install manually without using the internet" 2) enter the "file installation key" 01222...

    solidworks快捷键

    复制 Ctrl+V,或按住Ctrl移动草图实体! 旋转模型: • 水平或竖直 方向键 • 水平或竖直 90 度 Shift+方向键 • 顺时针或逆时针 Alt+左或右方向键 • 平移模型 Ctrl+方向键 放大 shift...

    jQuery实现ctrl+enter(回车)提交表单

    * ctrl+enter提交表单 * @param {Function} fn 操作后执行的函数 * @param {Object} thisObj 指针作用域 */ ctrlSubmit:function(fn,thisObj){ var obj = thisObj || this; var stat = false; return this....

Global site tag (gtag.js) - Google Analytics