兼容多种浏览器的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>
认识Opera浏览器和IE浏览器 网页制作Webjx文章简介:Opera所属:挪威Opera Software ASA公司渲染引擎:自家的Presto;IE(internet explorer)公司:微软(MicroSoft)布局引擎:Trident(也做MSHTML). Opera所属:挪威OperaSoftwareASA公司渲染引擎:自家的Presto 立即下载

相关推荐

强化学习入门8—深入理解DDPG

本文是强化学习入门系列的第八篇,前面我们讲Actor-Critic时提到了DDPG。DDPG是google DeepMind团队提出的一种用于输出确定性动作的算法,它解决了Actor-Critic 神经网络每次参数更新前后都存在相关性,导致神经网络只能片面的看待问题这一缺点。同时也解决了DQN不能用于连续性动作的缺点。

小菜羊的博客 4314

键盘ctrl+enter键触发事件

当你做网站时 有时要用键盘的键来触发事件,现在以 ctrl+enter 键来触发事件           function SendMess()  {    alert("fff");  }               

代码将军 1875

国际项目投标那些事(三)海外项目招标文件的组成

以一个实际的项目作为例子,是我2020年初投的一个东南亚国家的水厂的竞争性投标。这个投标的招标基于FIDIC yellow book (Design and Build) 合同模板。 海外项目的招标一般是有专门的咨询公司(consulting engineer)写招标文件,有的咨询公司非常专业,对于技术、合同、业绩的要求非常细致。 我这个项目的招标文件共5册 400多页(全英文),附件26册将...

WTSolutions的博客 2004

JS触发ctrl+enter的事件

document.onkeydown = function (e) { e = e ? e : window.event; var keyCode = e.which ? e.which : e.keyCode; if (e.ctrlKey &&keyCode == 13) { submitFo

shuaicike的专栏 2509

Conformal LEC逻辑等价性检查介绍和参考脚本

分为三个产品:Conformal L、Conformal XL、Conformal GXL。L是功能性检查,XL支持复杂数据通路的综合和APR优化,GXL支持定制的stdcell和定制memory的检查。Cadence Conformal Equivalence Checker,就是常说的LEC,可以用来验证RTL、门级网表、甚至spice网表的逻辑等价性。在setup模式下,读入库、golden设计、有修改的设计,并指定一些option。对于简单的设计,通过GUI来做LEC也是可以的。

weixin_44606964的博客 918

【基于51】红外寻迹智能小车 - 代码篇

这是一个基于C51单片机的红外巡线智能小车,是一个适合嵌入式单片机、C语言初学者练习的小Demo,文章提供完整的项目思路、免费的源代码。

ZER00000001的博客 3万+

Ctrl+Enter提交

 兼容多种浏览器的Ctrl+Enter提交--兼容firefox、ie、opera//===============================ctrl+enter function isKeyTrigger(e,keyCode){    var argv = isKeyTrigger.arguments;    var argc = isKeyTrigger.argu

361

STM32 FOC电机控制:手把手教你用CubeMX配置TIM1中心对齐PWM(含代码避坑)

本文详细解析了STM32 FOC电机控制中TIM1中心对齐PWM的配置方法,涵盖CubeMX图形化设置、HAL库代码调用及常见问题排查。特别针对L6230Q驱动芯片的使能逻辑和死区时间配置提供实用指南,帮助开发者高效实现无刷电机的高性能控制。

weixin_27027459的博客 442

js实现 ctrl + enter 换行,让可以编辑的div实现换行功能,并获取输入的光标

我觉的不说那么多了,直接上代码吧,大家看了可以给提提建议,谢谢 我们的功能中有@功能,有本地上传,图片上传,笑脸图标功能,这次先说换行的 <div ref="cTextareaRef" id="chatroom_footer_text_textarea" @keyup.ctrl.enter="lineFeed($event)" placeholder=...

guoguo_love521的博客 3473

Vue3+Openlayers教程导航页【目录】

欢迎来到 Vue3+Openlayers 系列教程,这里是我在 优快云 编写的所有 Vue3+Openlayers 系列相关文章的索引页,适合初学者到进阶用户系统阅读。👀 更多教程正在持续更新中,欢迎关注我,一起探索 Openlayers 的强大魅力!

小彭的博客 1260

GPU硬件架构与微架构深度解析28-稀疏计算:稀疏矩阵计算的硬件支持

本文介绍了GPU加速稀疏计算的关键技术。主要内容包括:1)稀疏数据的存储格式(COO、CSR、CSC)及其特点;2)现代GPU的稀疏计算硬件优化,如NVIDIA的稀疏张量核心和内存访问优化;3)稀疏计算在推荐系统、NLP和科学计算等领域的应用案例;4)性能优化技巧,包括存储格式选择、硬件特性利用和混合精度计算等。文章指出,专用稀疏计算技术可显著提升AI和大规模科学计算的效率,相比传统方法可获得5-10倍的性能提升。

2301_79143213的博客 111

js中onkeydown事件,兼容IE和FF

概念 onkeypress、onkeyup、onkeydown区别:      onkeypress 这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。      onkeyup 这个事件在用户放开任何先前按下的键盘键时发生。      onkeydown 这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。   解决on...

JuncaiLiao的专栏 1012

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Web键盘API实战:构建全屏沉浸式应用与跨键盘布局兼容方案

在现代Web开发中,键盘事件处理是构建交互式应用的基础。传统的事件监听(如keydown、keyup)虽然能响应按键,但在处理复杂场景时存在局限。其原理是通过事件冒泡捕获按键信息,但无法拦截系统快捷键或适配不同物理键盘布局。这限制了Web应用在专业领域的表现力。通过引入Keyboard Lock API和Keyboard Map API,开发者可以获得更底层的控制能力,实现按键拦截与布局识别。这一技术的核心价值在于,它能显著提升在线游戏、云端IDE、设计工具等需要高可靠性输入的全屏应用的体验。具体应用时,K

weixin_30770783的博客 405

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Selenium WebDriver入门指南:从环境搭建到实战框架

浏览器自动化是现代软件开发和数据采集中的关键技术,它通过编程方式模拟用户与网页的交互,将重复性人工操作转化为可执行、可复用的代码流程。其核心原理是基于W3C WebDriver标准协议,允许使用Python、Java等主流编程语言向Chrome、Firefox等真实浏览器发送指令,实现点击、输入、导航等操作。这项技术的核心价值在于显著提升工作效率与准确性,尤其适用于Web应用的端到端自动化测试和动态网页的数据抓取(爬虫)场景。在自动化测试领域,它能够验证复杂业务流程与界面渲染;在数据采集方面,则是解决需要登

338

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【元数据内容标签/ 头部标签:head、meta、title、link、style、base(含属性详解)】

元数据内容标签/头部标签(head、meta、title、link、script、noscript、style、base、template) 1. 元数据内容标签 有哪些 ? 2. ★ head 标签: 文档的头部 (所有头部元素的 容器;元数据容器;机器可读;文档的信息 ) 2.1 head: 文档头部标签 的属性(无常用属性) ⑴ profile 属性: 配置文件 地址 url (指定元信息类型;html5 已废弃) 2.2 head: 文档头部标签的 8 个子标签 简介 (必要的元数据、配置) ⑴ t

Hey_Coder 1769

兼容各类主流浏览器IE6、IE7、FF、Opera的加入收藏代码

http://blog.youkuaiyun.com/Ylxin" onclick="window.external.addFavorite (this.href,this.title);return false;" title ='ProgramSource-博客频道-youkuaiyun.com' rel="sidebar" >加入收藏 这样就没问题啦,哈哈!同时兼容IE6、IE7、Firefox、Opera等

ProgramSource 593

史上最全的CSS hack方式一览

做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况。基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现。我个人是不太推荐使用hack的,要知道一名好的前端,要尽可能不使用hack的情况下实现需求,做到较好的用户体验。可是啊,现实太残酷,浏览器厂商之间历史遗留的问题让我们在目标需求下不得不向hack妥协,虽然这只是个别情况。今天,结合自己...

923723914 2371
上一篇: CSS完美兼容IE6/IE7/FF的通用方法
下一篇: 常用的正则表达式
普通网友
博客等级 码龄21年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值