tip:
onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
-
<bodyonkeydown="enter()">
-
<SCRIPTLANGUAGE="JavaScript">
-
functionenter()
- {
-
if(window.event.keyCode==13)
- {
-
window.event.returnValue=false;
- }
- }
- </SCRIPT>
或者
在想截获的区域增加Onkeydown事件函数,并在执行函数中写下如下语句:
-
if(window.event.keyCode==13)window.event.keyCode=0
这样就取消回车键了
如果想模拟Tab键,只要写成
-
if(window.event.keyCode==13)window.event.keyCode=9
就行了,它会跳到另一个元素上。
捕获整个页面的onKeydown事件:
-
document.onkeydown=function(){
-
alert(event.keyCode)
-
if(event.keyCode==13)
-
event.keyCode=9;
- }
屏蔽其他按键
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
<title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>
</head>
<body>
<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
function window.onhelp(){return false} //屏蔽F1帮助
function document.onkeydown()
{
if ((window.event.altKey)&&
((window.event.keyCode==37)||//屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39)))//屏蔽 Alt+ 方向键 →
{
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode==8) ||//屏蔽退格删除键
(event.keyCode==116)||//屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnValue=false;
}
if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}//屏蔽F11
if (event.ctrlKey && event.keyCode==78) event.returnValue=false;//屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnValue=false;//屏蔽 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false;//屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115))//屏蔽Alt+F4
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
</body>
</html>
分享到:
相关推荐
本篇文章将详细介绍如何在MFC对话框中屏蔽ESC和ENTER键的响应。 首先,我们需要理解MFC对话框的工作原理。MFC对话框是基于Windows的消息机制,当用户按下键盘上的某个键时,系统会发送一条消息到对话框,通常是WM_...
标题"控制TAB及ENTER键在子窗体中的行为1.0"涉及到的是在Access数据库应用中,如何管理Tab键和Enter键在主窗体与子窗体之间切换焦点的行为。这种控制可以提供更加定制化的用户体验,使用户能够更有效地导航和操作...
### VC屏蔽Enter和ESC退出程序知识点详解 #### 标题:VC屏蔽Enter和ESC退出程序 在编程领域,特别是对于使用Visual C++ (VC) 开发的应用程序来说,有时候我们可能希望用户不能通过简单的按键操作(如按下Enter或...
首先,我们来看如何使用JavaScript来屏蔽Enter键提交表单。在JavaScript中,我们可以监听键盘事件,特别是`keydown`事件,当用户按下键盘上的任意键时,这个事件会被触发。对于Enter键,它的键码(keyCode)是13。...
因为在`KeyDown`事件中,回车键按下后,`MessageBox`会先显示,用户在`MessageBox`上按下回车键不会触发TextBox的`KeyUp`事件,从而避免了循环。 下面是代码示例: ```csharp // 移除原有的KeyUp事件处理 // ...
例如,如果你想在对话框中屏蔽ESC和ENTER键,可以在消息映射函数中处理`WM_KEYDOWN`消息,如下所示: ```cpp BEGIN_MESSAGE_MAP(CMyDlg, CDialogEx) ON_WM_KEYDOWN() END_MESSAGE_MAP() void CMyDlg::OnKeyDown...
在描述中提到的场景,由于笔记本的Enter键失灵导致不断触发,通过设置钩子来阻止Enter键的输入是合理的解决方案。 其次,**按键替换**则是指将一个键的功能替换为另一个键或一组键的功能。例如,在某些游戏中,玩家...
例如,如果我们想要屏蔽回车键,可以这样做: ```java import javax.swing.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Main { public static void main(String[]...
回车键在易语言中的键值通常是13(VK_ENTER)。 以下是一个简单的示例代码: ```易语言 .窗口_键盘按下 (键码, 键盘状态) .如果 (键码 = 13) // 判断是否为回车键 .返回 (1) // 返回1表示已处理该事件,阻止默认...
摘要:VC/C++源码,界面编程,对话框 VC++如何屏蔽窗体对话框按ESC或ENTER键退出的功能,也就是说,当窗体打开的时候,按ESC或ENTER键不能关闭窗口,也就是让这两个键失效,源码实例运行截图如上所示,不过从截图上...
用回车键代替TAB。
在一些特定场景下,比如输入必须是整数时,我们需要屏蔽编辑框内对小数点(.)的输入,以及防止用户通过按下回车键(ENTER)或Esc键触发默认的关闭窗口行为。以下将详细讲解如何实现这些功能。 首先,我们需要了解...
本文将详细介绍如何在MFC中截取按键消息,特别是如何处理常见的回车键(Enter)和退出键(ESC),以实现特定的功能需求。 #### 二、WM_GETDEFID 消息与回车键处理 在MFC中,处理回车键最常见的方法是通过拦截`WM_...
例如,`KeyEvent.KEYCODE_ENTER` 表示回车键,`KeyEvent.KEYCODE_BACK` 表示返回键。你可以通过比较 `keyCode` 来识别特定的按键。 4. **BroadcastReceiver** 对于系统级的按键事件,比如电源键或者音量键,可以...
如果想要屏蔽返回键的默认行为,可以在onBackPressed()方法中不调用super.onBackPressed(),而是添加自定义的代码或留空。 需要注意的是,onBackPressed()方法不适用于TabActivity,因为TabActivity可能有自己的...
函数和网上的一些代码,弄了一个可以满足上述需求的解决方案,它的特性包括: <br/> 全部JavaScript代码都封装在了一个用户控件"EnterAsTab_SubPage.ascx"中,哪个页面想要回车变Tab或者屏蔽掉回车键只要把...
描述中的"屏蔽ESC或者Enter键关闭对话框!功能在!"进一步确认了这个压缩包的用途。这表示其中的代码或程序实现了阻止ESC键和Enter键关闭对话框的功能,并且该功能是可用的。通常,对话框是应用程序中弹出的临时窗口...
1. 打开"注册表编辑器":在搜索框输入`regedit`,然后按Enter键。 2. 导航至以下路径:`HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching`。 3. 如果`DriverSearching`子键不存在,右键点击...