`
binfox7777
  • 浏览: 21585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决web 中Tab键、Backspace键、Enter键

Web 
阅读更多
在页面需要控制位置加入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;
                }
            }
        }     
    }
3
3
分享到:
评论

相关推荐

    Web报表工具填报界面键盘操作

    通常,在模板设计器的报表填报属性中,找到填报快捷设置,点击切换图标即可进行设置,例如设定Enter键和Tab键的移动方向。 以上介绍的键盘操作技巧,可以让用户在填报大量数据时,减少对鼠标的依赖,提高数据录入...

    js中键盘对应的key值

    - keycodes 8 和 0x08 对应 Backspace 键,即退格键。 - keycodes 9 和 0x09 对应 Tab 键,即制表键。 - keycodes 12 对应 Clear 键,这是一个较少使用的键,通常位于数字键盘区域。 - keycodes 13 和 0x0D 对应 ...

    键盘键值表.详细介绍键盘中每个按键对应的JS值

    使用`event.keyCode`或`event.which`在旧版浏览器中也可以实现类似功能,但在现代Web开发中,`event.key`提供了更清晰、更一致的键名,是更推荐的做法。 ### 总结 键盘键值表是连接物理键盘输入与程序逻辑的重要...

    键盘 keycode的值 javascript时触发事件时很有用的要素

    键盘码值(keycode)是Web开发中非常重要的一个概念,它在JavaScript编程中用于监听键盘事件,并识别用户按下的具体键。在编写JavaScript代码时,经常需要捕捉用户的键盘输入,比如检测用户是否按下了回车键、删除键...

    键盘 keycode的值 javascript时触发事件

    - `8`: `Backspace`(退格键) - `9`: `Tab`(制表键) - `12`: `Clear`(清除键) - `13`: `Enter`(回车键) - `16`: `Shift_L`(左Shift键) - `17`: `Control_L`(左Ctrl键) - `18`: `Alt_L`(左Alt键) - `19`...

    Javascript键盘表

    - **8 = Backspace**:表示退格键,用于删除光标前一个字符。 - **9 = Tab**:表示制表键,通常用于跳转到下一个输入字段。 - **13 = Enter**:表示回车键,用于确认输入或执行指令。 - **16 = Shift_L**:表示左...

    javaScript键盘表.docx

    2. **功能键的keycode**:包括BackSpace(退格键,keycode 8),Tab(制表键,keycode 9),Enter(回车键,keycode 13),Shift_L(左移键,keycode 16),Control_L(左控制键,keycode 17),Alt_L(左选项键,...

    acsii码表及键盘兼职说明

    例如,空格键的`keycode`是32,退格键(BackSpace)的`keycode`是8,Tab键的`keycode`是9,Enter键的`keycode`是13等。这些值在编程中用于处理键盘输入,实现各种交互功能。 ASCII码值和`keycode`之间有一定的关联...

    JS键码表,JavaScript对应键盘的键码

    - 特殊字符如`BackSpace`, `Tab`, `Clear`, `Enter`, `Escape`, `space`, `Prior`, `Next`, `End`, `Home`, `Left`, `Up`, `Right`, `Down`, `Select`, `Print`, `Execute`, `Insert`, `Delete`, `Help`等都有对应的...

    js_keyCode键码值表

    10. **Tab键**:Tab键的`keyCode`值是9。 通过`keyCode`键码值表,开发者可以创建各种键盘交互的应用,例如实现快捷键、游戏控制、输入验证等。需要注意的是,由于历史原因和浏览器兼容性问题,某些非标准或不常见...

    给力!史上最全的键盘和鼠标快捷键.pdf

    - 输入网址,按Tab键+搜索词,按Enter使用关联搜索引擎。 - Ctrl+Enter 自动补全网址为www.+网址+.com并打开。 - Alt+Enter 在新标签页中打开地址栏中的网址。 - F6, Ctrl+L 或 Alt+D 突出显示地址栏内容。 - ...

    js捕捉键盘事件和按键键值的方法

    在Web开发中,捕捉键盘事件以及获取按键的键值是十分常见的需求,尤其在需要键盘快捷操作的应用场景中,比如快捷键的设定、表单验证、游戏开发等。本文将详细介绍如何使用JavaScript捕捉键盘事件以及获取按键键值的...

    javascript event Keycode

    JavaScript中的事件处理是Web开发中的重要一环,而`event.keyCode`是JavaScript中用来识别键盘按键的一个关键属性。它返回用户按下键盘时对应的ASCII码或Unicode值,这使得开发者能够根据用户输入的特定键来执行相应...

    Delphi Technical Reference

    从提供的内容来看,这些常量映射涉及了标准键盘按键(比如 BACKSPACE、TAB、ENTER、SHIFT、CTRL、ALT等),鼠标按钮(如左键、右键、中键),以及Windows特有的按键(如PRINT SCREEN、PAUSE、CAPS LOCK等)。...

    event.keycode大全(javascript)

    虽然在现代Web开发中更推荐使用`event.key`或`event.code`来获取按键信息,但在一些遗留代码中仍然可以看到`event.keyCode`的身影。本篇文章将详细介绍`event.keyCode`的各种值及其对应的按键,帮助开发者更好地理解...

    Javascript 检测键盘按键信息及键码值对应介绍

    控制键如Backspace(8)、Esc(27)和Tab(9)也有各自的键码值。 最后,还有一些多媒体键,如音量加减、停止、静音等,它们也有对应的键码值,这些键码值通常在170到179之间。 理解这些键盘事件和键码值对于创建...

    北京盈科(沈阳)律师事务所员工素质培训资料之PPT制作技巧.doc

    在浏览Web演示文稿时,Tab和Shift+Tab用于在链接、地址栏和链接栏之间切换,Enter执行选定链接的操作,空格键和Backspace则控制幻灯片的前进和后退。 发送PPT作为电子邮件时,快捷键Alt+S可直接发送,Ctrl+Shift+B...

    window.event.keycode值大全

    - **2** - `keycode9=Tab` - Tab键 - **3** - `keycode12=Clear` - 清除键 - **4** - `keycode13=Enter` - 回车键 - **5** - `keycode16=Shift_L` - 左Shift键 - **6** - `keycode17=Control_L` - 左Ctrl键 - **7** ...

    JavaScript 键盘event.keyCode值列表大全

    - Tab(9):制表键,用于在输入框之间快速切换焦点,或在文本中添加一个制表符。 - Clear(12):清除键,用于清除当前输入区域的内容,这个键在很多键盘布局上并不常见。 - Enter(13):回车键,用于确认输入或...

Global site tag (gtag.js) - Google Analytics