event.srcElement捕获当前事件作用的对象,通过这个可以调用捕获标签的各个属性如下:
1.event.srcElement.tagName捕获作用标签的名称。获取的标签的值都是大写如:“TEXTAREA”,“INPUT”
2.event.srcElement.type捕获作用标签的类别。如:text,password,file等
3.event.srcElement.readOnly捕获作用标签是否是只读。
4.event.srcElement.id
5.event.srcElement.name
6.event.srcElement.className
7.event.srcElement.parentElement.id
8.event.srcElement.getAttribute
.....
event.altKey功能:检测事件发生时Alt键是否被按住了。altKey属性为true表示事件发生时Alt键被按下并保持,为false则Alt键没有按下。同理event.ctrlKey,event.shiftKey
event.keyCode表示按的建的代码,如13表示回车
event.returnValue=false 设置事件的返回值为false,即取消事件处理
示例代码
<script type="text/javascript">
window.document.oncontextmenu = function(){ return false;};
window.document.onkeydown=CancelKeyStroke; // key压下时
//******************************************************************************
// key组合定义
//******************************************************************************
function keySet(alt,ctrl,shift,key,textEdit,retCode){
this.alt = alt; // Alt
this.ctrl = ctrl; // Ctrl
this.shift = shift; // Shift
this.key = key; // key值
this.textEdit = textEdit; // 对象
this.retCode = retCode; // 置换的keycode
}
//******************************************************************************
// 抑制的快捷键
//******************************************************************************
var moveKeys = new Array();
moveKeys[moveKeys.length] = new keySet(false,false,false,8,false,null);//Backspace
moveKeys[moveKeys.length] = new keySet(false,true,false,72,false,null); //CTRL+H
moveKeys[moveKeys.length] = new keySet(false,true,false,78,false,null); //CTRL+N
moveKeys[moveKeys.length] = new keySet(false,true,false,84,false,null); //CTRL+T
moveKeys[moveKeys.length] = new keySet(false,true,false,75,false,null); //CTRL+K
moveKeys[moveKeys.length] = new keySet(true,false,false,68,false,null); // ALT+D
moveKeys[moveKeys.length] = new keySet(false,true,false,76,false,null); //CTRL+L
moveKeys[moveKeys.length] = new keySet(true,false,false,13,false,37);//ALT+Enter
moveKeys[moveKeys.length] = new keySet(false,false,false,116,false,null);// F5
moveKeys[moveKeys.length] = newkeySet(false,true,false,116,false,null);//CTRL+F5
// 功能 : JSP画面特定key操作无效
// 返回值: true/false
function CancelKeyStroke(){
var elm = event.srcElement;
var alt = event.altKey;
var ctrl = event.ctrlKey;
var shift = event.shiftKey;
var key = event.keyCode;
var comb;
var textEdit = false;
// ALT+←
if ( alt && event.keyCode == 37 ){
event.returnValue = false;
return false;
}
// ALT+→
if ( alt && event.keyCode == 39 ){
event.returnValue = false;
return false;
}
// Esc
if ( event.keyCode == 27 ){
window.close();
}
// 按下BackSpace键时,遇到以下情况不生效
if(key ==
{
// BackSpace时TEXTAREA、text、password有效
textEdit = (elm.tagName == 'TEXTAREA' && !(elm.readOnly) ||
(elm.tagName == "INPUT" && elm.type == 'text' && !(elm.readOnly)) ||
(elm.tagName == "INPUT" && elm.type == 'password' && !(elm.readOnly)) ||
(elm.tagName == "INPUT" && elm.type == 'file' && !(elm.readOnly)));
}
// 判定
for(var ix = 0; ix < moveKeys.length; ++ix){
comb = moveKeys[ix];
if(comb.alt == alt && comb.ctrl == ctrl && comb.shift == shift && comb.key == key && comb.textEdit == textEdit){
event.keyCode = comb.retCode;
event.returnValue = false;
return false;
}
}
return true;
}
</script>
分享到:
相关推荐
### Java与JSP开发平台Eclipse快捷键大全 在Java及JSP的开发过程中,熟练掌握Eclipse这一集成开发环境(IDE)中的快捷键能够极大地提高工作效率。下面将详细介绍Eclipse中常用的各种快捷键及其功能。 #### 基础...
- 当遇到编辑器异常或功能失效时,首先检查JSP文件的编码设置是否正确,避免因编码问题导致的乱码或错误。 - 如果编辑器无法识别某些标签,可能是缺少对应的JAR文件或JSP插件未正确安装,需要检查项目构建路径和...
然而,有些用户发现这个快捷键失效了,无法使用。这是由于 Eclipse 不同版本的设置问题引起的。在 Eclipse 3.1.1 中,需要在 Window - Preferences - General - Keys 内找到 Content Assist,发现他的快捷键是 Ctrl+...
问题二:Content Assist(内容助手)快捷键失效,标签属性无提示 在JSP页面中,如果已经成功导入isap标签库,但在输入`<isap:button>`后按下“Alt+/”组合键,期待出现属性提示却无响应,可以按照以下方法调整设置...
常用技巧和问题部分列举了一系列在开发过程中可能遇到的问题及其解决方案,如Tomcat部署失败、修改JAVA编译版本、UTF8BOM格式转换、插件安装、JSP实时编译问题、搜索功能失效、自动导入依赖、取消注释检查、剪贴板...
在开发过程中,可能会遇到一些常见问题,比如JSP实时编译问题、搜索功能失效、自动导入依赖等。教程中提供了一些常用技巧和问题的解决方案,帮助用户快速解决问题。 最后,教程还介绍了如何利用IDEA的本地历史功能...
教程中也整理了这些问题的解决方案,比如JSP实时编译问题、搜索功能失效、自动导入依赖、提示不区分大小写、剪贴板数量设置、生成JAVADOC文档、设置Spring支持以及取消重复代码提示等。 ### 自定义与迁移 IntelliJ ...
“常用技巧&问题”部分提供了许多实用技巧和解决方案,例如如何创建自定义快捷列表、Tomcat部署失败的处理、JSP实时编译问题的解决、搜索功能失效的处理、自动导入依赖的设置、字符集的设置、Idea优化配置等。...
9. 常见问题与技巧:教程总结了开发中可能遇到的一些问题,如JSP实时编译问题、搜索功能失效等,并提供了解决方案。 10. 设置与工具:包括了字符集的设置、Spring框架的支持、剪贴板数量设置、生成JAVADOC文档以及...
- 搜索功能失效解决方案。 - 自动导入缺失的依赖项。 - 设置IDEA的优化配置。 - 处理Git证书过期的问题。 #### 五、快捷键与搜索功能 - **快捷键**: - 分类介绍Ctrl、Alt、Shift等组合键的作用。 - 常用...
- 教程中提到了一些开发中常见的问题,例如JSP实时编译问题、搜索功能失效、自动导入依赖等,并给出了解决方法。 - 还有针对开发者的常用技巧,例如如何设置Spring支持、启动时不自动打开项目、取消重复代码提示等。...
在开发过程中可能会遇到各种问题,教程中提供了一些常见的问题解决方法,如修改JAVA编译版本、字符编码问题、JSP实时编译问题、搜索功能失效等。还介绍了一些技巧,如设置Spring支持、取消更新提示、设置项目字符集...
- **JSP实时编译问题**:解决编译问题。 - **搜索功能失效**:排查搜索功能的问题。 - **自动导入依赖**:简化依赖管理。 - **提示不区分大小写**:配置大小写敏感性。 - **剪贴板数量设置**:增加剪贴板的历史记录...
10. 常用技巧与问题解决:这部分内容涉及了各种开发中可能遇到的问题及其解决方案,例如JSP实时编译问题,搜索功能失效,自动导入依赖,大小写不敏感提示,剪贴板数量设置,生成JAVADOC文档,设置Spring支持等。...
IntelliJ IDEA为优化体验,提供了许多实用的技巧和设置,例如修改字符集、项目字符集、自动编译JSP、生成JAVADOC文档、设置Spring支持、启动时不自动打开项目、全屏设置等。此外,对于性能优化,也介绍了启动参数...
例如,在使用自定义标签库时,如果MyEclipse无法正确识别这些标签,就会导致代码提示功能失效,从而降低开发效率。本篇文章将详细介绍如何解决MyEclipse中的提示功能问题,特别是针对自定义标签库的支持。 #### ...
### Intellij IDEA 2017 使用教程知识点总结 ...- **快捷键**:详细介绍常用的快捷键组合,提高开发效率。 以上是IntelliJ IDEA 2017使用教程的关键知识点汇总,希望对学习和使用该IDE有所帮助。
3. **快捷键冲突**:jBuilder2006中的某些快捷键可能与其他应用程序冲突,导致功能失效。通过自定义快捷键设置,可以避免此类问题。 4. **类查找功能**:使用`Ctrl+Shift+F9`进行类查找时,如果搜索结果过多,可能...