JS 网页快捷键设置
来源:互联网 发布:广联达软件有哪些 编辑:程序博客网 时间:2024/04/30 10:40
我们希望能用快捷键代替鼠标点击做一些事情,例如一个典型的应用就是论坛上常用的Ctrl + Enter 快捷发帖子。就以Ctrl+Enter快捷发帖子为例,实质上呢,就是通过JS脚本,捕获系统的onkeyup事件,判断event.ctrlKey是否为true并且event.keyCode为13,如果满足这个条件,那么就调用按钮对象的click()方法,等同于用鼠标去点击按钮。写个简单的示例代码:
- <html>
- <head>
- <title> 快捷键提交示例代码</title>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <meta name="author" content="宝玉" />
- <script language="JavaScript" type="text/javascript">
- // 快捷键响应
- // targetObj: 目标对象,如果满足快捷键条件,触发目标对象的click事件
- // ctrlKey: 是否按住了Ctrl组合键
- // shiftKey: 是否按住了Shift组合键
- // altKey: 是否按住了Alt组合键
- // keycode: 按键对应的数值
- function Hotkey(event, targetObj, ctrlKey, shiftKey, altKey, keycode){
- if (
- targetObj
- && event.ctrlKey == ctrlKey
- && event.shiftKey == shiftKey
- && event.altKey == altKey
- && event.keyCode == keycode
- )
- targetObj.click();
- }
- function fnKeyup(event)
- {
- var b = document.getElementById("myButton");
- Hotkey(event, b, true, false, false, 13);
- }
- // 捕获系统的Keyup事件
- // 如果是Mozilla系列浏览器
- if (document.addEventListener)
- document.addEventListener("keyup",fnKeyup,true);
- else
- document.attachEvent("onkeyup",fnKeyup);
- //-->
- </script>
- </head>
- <body>
- <form method="get" action="no.aspx">
- <input type="submit" id="myButton"/>
- Ctrl + Enter
- </form>
- </body>
- </html>
<html><head> <title> 快捷键提交示例代码</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="author" content="宝玉" /><script language="JavaScript" type="text/javascript">// 快捷键响应 // targetObj: 目标对象,如果满足快捷键条件,触发目标对象的click事件// ctrlKey: 是否按住了Ctrl组合键// shiftKey: 是否按住了Shift组合键// altKey: 是否按住了Alt组合键// keycode: 按键对应的数值function Hotkey(event, targetObj, ctrlKey, shiftKey, altKey, keycode){if ( targetObj && event.ctrlKey == ctrlKey && event.shiftKey == shiftKey && event.altKey == altKey && event.keyCode == keycode ) targetObj.click();}function fnKeyup(event){var b = document.getElementById("myButton");Hotkey(event, b, true, false, false, 13);}// 捕获系统的Keyup事件// 如果是Mozilla系列浏览器if (document.addEventListener)document.addEventListener("keyup",fnKeyup,true);elsedocument.attachEvent("onkeyup",fnKeyup);//--></script></head><body><form method="get" action="no.aspx"><input type="submit" id="myButton"/>Ctrl + Enter</form></body></html>
0 0
- JS 网页快捷键设置
- JS 网页快捷键设置
- 设置网页快捷键原理
- 网页快捷键设置
- 网页快捷键设置
- 利用javascript设置网页快捷键
- 利用javascript设置网页快捷键
- 利用javascript设置网页快捷键
- JS网页高度设置
- Sublime Text设置快捷键预览html网页
- CentOS(Linux) 设置快捷键打开网页版微信
- 设置网页正文文字大小 js
- JS网页打印设置技巧
- JS网页打印设置技巧
- JS网页打印设置技巧
- js监控键盘 设置快捷键方法
- 网页快捷键
- JS 快捷键(热键)的设置与使用 学习
- oracle函数整理---Lpad函数和Rpad函数
- java preparestatment 可以重复使用
- bat截取字符串[转]
- linux中crontab定时器里的"2>&1"含义解释:
- Html5游戏开发攻略(像素效果篇)
- JS 网页快捷键设置
- centos 下安装 python 模块
- 瓉圩眄早上早蝇蝇嗢国一犄上
- 我的第十四课:jQuery - 添加元素
- find min and max -- 1.5n times for comparison
- 虚拟机下Ubuntu没有GUI图形界面,解决方法
- js类式继承的实现
- 轻松在mac上配置svn服务器
- 【C语言】17-预处理指令3-文件包含