`

接受ctrl+enter事件,兼容FF和IE

阅读更多

<!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键

    要监听`Ctrl + Enter`组合键,我们需要监听`keydown`事件,并检查按下的是`Ctrl`键(key code为17)和`Enter`键(key code为13)。以下是一个基本的示例: ```javascript document.addEventListener('keydown', ...

    javascript实现ctrl+enter键提交表单

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

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

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

    Ctrl+Enter提交

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

    js 实现 Ctrl+Enter提交数据

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

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

    ### IE浏览器Ctrl+Enter快捷键设置为.com的方法详解 #### 一、背景介绍 随着互联网技术的发展,浏览器作为用户访问互联网的重要工具之一,其便捷性和易用性一直受到用户的广泛关注。其中,Internet Explorer(简称...

    IntelliJ IDEA12.1.4快捷键大全(按Ctrl/Shift/Alt/Ctrl+shift/Ctrl+Shift+Alt不同结合整理)

    9. `Ctrl+Alt+Enter`:在当前行上方插入新行。 10. `Ctrl+Alt+B`:跳转到具体实现方法。 11. `Ctrl+Alt+V`:快速引入变量。 12. `Ctrl+Alt+Home`:提示与当前文件相关的文件目录。 13. `Ctrl+Alt+F12`:打开文件所在...

    jQuery ctrl+Enter shift+Enter实现代码

    在上述代码中,`#btn`和`#btnv`分别代表与`ctrl+Enter`和`shift+Enter`对应的DOM元素,通常是按钮,它们的`click`事件绑定到相应的功能函数。 需要注意的是,尽管上述代码在大多数情况下都能正常工作,但为了实现跨...

    Ctrl_Enter.rar_Ctrl+C

    标题中的“Ctrl_Enter.rar_Ctrl+C”暗示了这个压缩包可能包含有关于使用“Ctrl + Enter”快捷键来实现特定功能的资料,可能是程序代码、教程或者解释文档。描述提到“像QQ一样,按Ctrl+Enter发送信息”,这进一步...

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

    总之,"Ctrl+Enter键按钮提交表单代码"是一个关于前端交互优化的实例,通过JavaScript或jQuery监听键盘事件,实现了用户按下Ctrl+Enter时自动提交表单的功能,提升了用户体验。在实际项目中,可以根据需求进行调整和...

    jQuery Ctrl+Enter提交表单

    在这个示例中,我们首先为textarea添加了一个`keydown`事件监听器,然后在事件处理函数中检查是否同时按下了Ctrl键和Enter键。如果检测到这种情况,我们就阻止Enter键的默认行为(防止表单立即提交),然后调用`...

    ctrl+alt+shift等常用快捷键.pdf

    - CTRL+Shift+Alt+Q:退出IE浏览器。 - CTRL+Backspace:在一些文本编辑器中删除单词。 - ALT++C/N/R/X/M/S:快捷键对应的操作在文档中未说明,可能是特定软件的自定义快捷键。 二、切换窗口及程序管理 - ALT+Tab:...

    js实现按Ctrl+Enter发送效果

    实现该功能的思路是利用JavaScript监听textarea元素的键盘按下事件(onkeydown),通过分析键盘事件对象(event)中的属性来判断是否同时按下了Ctrl键和回车键(Enter键,其键码为13)。如果这两个条件都满足,那么...

    网页 按ctrl+回车提交

    在网页开发中,"网页 按ctrl+回车提交" 是一种常见的用户交互功能,它允许用户在填写表单后通过按下键盘上的Ctrl+Enter组合键来快速提交信息,而不是仅依赖于点击按钮。这一功能可以提升用户体验,特别是在处理大量...

    电脑ctrl+?热键

    - **Ctrl+Enter 分页符**:插入分页符。 - **Ctrl+End 移动到文档末尾**:光标快速移动到文档的最后位置。 - **Ctrl+Home 移动到文档开头**:光标快速移动到文档的最开始位置。 - **Ctrl+Insert 复制**:复制所选...

    Ctrl + Enter提交前检测的代码

    "Ctrl + Enter提交前检测的代码"这个话题就是关于如何利用这样的快捷方式来实现代码提交前的检查,确保代码的质量和完整性。这通常涉及到集成开发环境(IDE)或文本编辑器中的自定义设置或插件。 首先,`Ctrl + ...

    vs快捷键 用好Ctrl+Enter与Ctrl+Shift+Enter组合键让你的编辑代码速度快了很多

    今天我们将重点探讨两个非常实用的快捷键:Ctrl+Enter和Ctrl+Shift+Enter,它们能帮助你在编写代码时快速插入新行。 1. Ctrl+Enter快捷键: 当你在编写代码时,如果需要在当前光标所在行的上方插入一行,只需按下...

    ctrl_enter:Ctrl+Enter 提交用户脚本

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

    在vue项目实现一个ctrl+f的搜索功能

    在Vue项目中实现一个类似`Ctrl+F`的搜索功能,主要涉及到前端的文本搜索、DOM操作和事件监听。以下是对实现这一功能的详细步骤和关键知识点的解释: 1. **需求分析**: - 首先明确需求,通常一个搜索功能包括一个...

Global site tag (gtag.js) - Google Analytics