在页面需要控制位置加入onkeydown事件调用onkeydown = “return bodyvalidate(event,'All')”方法,return 返回条件你的事件是否成功。
配合还得用onload事件聚焦此位置onload=“this.focus();”
Tab :keyCode == 9。Enter:keyCode == 13。Backspace:keyCode == 8。
function bodyvalidate(event,flag,array){
var e = (event)?event:window.event;
//alert(e.srcElement.tagName);
//alert(e.target.parentNode.tagName);
if(flag == "TabEnter"){
if(e.keyCode == 9){
return false;
}
if(!window.document.all){//alert(e.keyCode);
if(e.keyCode==13 && e.target.tagName!='TEXTAREA'){
return false;
}
}else{
if(e.keyCode==13 && e.srcElement.tagName!='TEXTAREA'){
return false;
}
}
}else if(flag == "Backspace"){
if(e.keyCode ==
{
return false;
}
}else if(flag == "All"){
if(e.keyCode == 9){
return false;
}
if(e.keyCode ==
{
return false;
}
if(!window.document.all){//alert(e.keyCode);
if(e.keyCode==13 && e.target.tagName!='TEXTAREA'){
return false;
}
}else{
if(e.keyCode==13 && e.srcElement.tagName!='TEXTAREA'){
return false;
}
}
}
}
修改:
function bodyvalidate(event,flag,array){
var e = (event)?event:window.event;
//alert(e.srcElement.tagName);
//alert(e.target.parentNode.tagName);
if(flag == "TabEnter"){
if(!window.document.all){//alert(e.keyCode);
if(e.keyCode == 9 && (e.target.tagName!='INPUT' && e.target.tagName!='SELECT')){
return false;
}
if(e.keyCode==13 && e.target.tagName!='TEXTAREA'){
return false;
}
}else{
if(e.keyCode == 9 && (e.srcElement.tagName!='INPUT' && e.srcElement.tagName!='SELECT')){
return false;
}
if(e.keyCode==13 && e.srcElement.tagName!='TEXTAREA'){
return false;
}
}
}else if(flag == "Backspace"){
if(e.keyCode ==
{
return false;
}
}else if(flag == "All"){
if(e.keyCode == 9){
return false;
}
if(e.keyCode ==
{
return false;
}
if(!window.document.all){//alert(e.keyCode);
if(e.keyCode==13 && e.target.tagName!='TEXTAREA'){
return false;
}
}else{
if(e.keyCode==13 && e.srcElement.tagName!='TEXTAREA'){
return false;
}
}
}
}
分享到:
相关推荐
通常,在模板设计器的报表填报属性中,找到填报快捷设置,点击切换图标即可进行设置,例如设定Enter键和Tab键的移动方向。 以上介绍的键盘操作技巧,可以让用户在填报大量数据时,减少对鼠标的依赖,提高数据录入...
- keycodes 8 和 0x08 对应 Backspace 键,即退格键。 - keycodes 9 和 0x09 对应 Tab 键,即制表键。 - keycodes 12 对应 Clear 键,这是一个较少使用的键,通常位于数字键盘区域。 - keycodes 13 和 0x0D 对应 ...
使用`event.keyCode`或`event.which`在旧版浏览器中也可以实现类似功能,但在现代Web开发中,`event.key`提供了更清晰、更一致的键名,是更推荐的做法。 ### 总结 键盘键值表是连接物理键盘输入与程序逻辑的重要...
键盘码值(keycode)是Web开发中非常重要的一个概念,它在JavaScript编程中用于监听键盘事件,并识别用户按下的具体键。在编写JavaScript代码时,经常需要捕捉用户的键盘输入,比如检测用户是否按下了回车键、删除键...
- `8`: `Backspace`(退格键) - `9`: `Tab`(制表键) - `12`: `Clear`(清除键) - `13`: `Enter`(回车键) - `16`: `Shift_L`(左Shift键) - `17`: `Control_L`(左Ctrl键) - `18`: `Alt_L`(左Alt键) - `19`...
- **8 = Backspace**:表示退格键,用于删除光标前一个字符。 - **9 = Tab**:表示制表键,通常用于跳转到下一个输入字段。 - **13 = Enter**:表示回车键,用于确认输入或执行指令。 - **16 = Shift_L**:表示左...
2. **功能键的keycode**:包括BackSpace(退格键,keycode 8),Tab(制表键,keycode 9),Enter(回车键,keycode 13),Shift_L(左移键,keycode 16),Control_L(左控制键,keycode 17),Alt_L(左选项键,...
例如,空格键的`keycode`是32,退格键(BackSpace)的`keycode`是8,Tab键的`keycode`是9,Enter键的`keycode`是13等。这些值在编程中用于处理键盘输入,实现各种交互功能。 ASCII码值和`keycode`之间有一定的关联...
- 特殊字符如`BackSpace`, `Tab`, `Clear`, `Enter`, `Escape`, `space`, `Prior`, `Next`, `End`, `Home`, `Left`, `Up`, `Right`, `Down`, `Select`, `Print`, `Execute`, `Insert`, `Delete`, `Help`等都有对应的...
10. **Tab键**:Tab键的`keyCode`值是9。 通过`keyCode`键码值表,开发者可以创建各种键盘交互的应用,例如实现快捷键、游戏控制、输入验证等。需要注意的是,由于历史原因和浏览器兼容性问题,某些非标准或不常见...
- 输入网址,按Tab键+搜索词,按Enter使用关联搜索引擎。 - Ctrl+Enter 自动补全网址为www.+网址+.com并打开。 - Alt+Enter 在新标签页中打开地址栏中的网址。 - F6, Ctrl+L 或 Alt+D 突出显示地址栏内容。 - ...
在Web开发中,捕捉键盘事件以及获取按键的键值是十分常见的需求,尤其在需要键盘快捷操作的应用场景中,比如快捷键的设定、表单验证、游戏开发等。本文将详细介绍如何使用JavaScript捕捉键盘事件以及获取按键键值的...
JavaScript中的事件处理是Web开发中的重要一环,而`event.keyCode`是JavaScript中用来识别键盘按键的一个关键属性。它返回用户按下键盘时对应的ASCII码或Unicode值,这使得开发者能够根据用户输入的特定键来执行相应...
从提供的内容来看,这些常量映射涉及了标准键盘按键(比如 BACKSPACE、TAB、ENTER、SHIFT、CTRL、ALT等),鼠标按钮(如左键、右键、中键),以及Windows特有的按键(如PRINT SCREEN、PAUSE、CAPS LOCK等)。...
虽然在现代Web开发中更推荐使用`event.key`或`event.code`来获取按键信息,但在一些遗留代码中仍然可以看到`event.keyCode`的身影。本篇文章将详细介绍`event.keyCode`的各种值及其对应的按键,帮助开发者更好地理解...
控制键如Backspace(8)、Esc(27)和Tab(9)也有各自的键码值。 最后,还有一些多媒体键,如音量加减、停止、静音等,它们也有对应的键码值,这些键码值通常在170到179之间。 理解这些键盘事件和键码值对于创建...
在浏览Web演示文稿时,Tab和Shift+Tab用于在链接、地址栏和链接栏之间切换,Enter执行选定链接的操作,空格键和Backspace则控制幻灯片的前进和后退。 发送PPT作为电子邮件时,快捷键Alt+S可直接发送,Ctrl+Shift+B...
- **2** - `keycode9=Tab` - Tab键 - **3** - `keycode12=Clear` - 清除键 - **4** - `keycode13=Enter` - 回车键 - **5** - `keycode16=Shift_L` - 左Shift键 - **6** - `keycode17=Control_L` - 左Ctrl键 - **7** ...
- Tab(9):制表键,用于在输入框之间快速切换焦点,或在文本中添加一个制表符。 - Clear(12):清除键,用于清除当前输入区域的内容,这个键在很多键盘布局上并不常见。 - Enter(13):回车键,用于确认输入或...