zoukankan      html  css  js  c++  java
  • 按回车键自动跳到下一个文本框

    文本框如下:

    <table id="table">
        <tr>
            <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
        </tr>
       <tr>
            <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         </tr>
       <tr>
            <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         <td><input type="text" style=" 150px" id="text6" onkeydown="return changeTab(event,this)"></td>
         </tr>
    </table>

    添加回车事件&方向事件(上下左右):

    function changeTab(event,i){
        var keyCode = event.keyCode;
        var inputs = jQuery("#table :input"); // 获取表单中的所有输入框
        var idx = inputs.index(i);
        switch(keyCode){
            case 13:
                inputs[idx + 3].focus(); // 设置焦点
                inputs[idx + 3].select(); // 选中
                break;
            case 37:        //
                inputs[idx - 1].focus(); // 设置焦点
                inputs[idx - 1].select(); // 选中
                break;
            case 38:        //
                inputs[idx - 3].focus(); // 设置焦点
                inputs[idx - 3].select(); // 选中
                break;
            case 39:        //
                inputs[idx + 1].focus(); // 设置焦点
                inputs[idx + 1].select(); // 选中
                break;
            case 40:        //
                inputs[idx + 3].focus(); // 设置焦点
                inputs[idx + 3].select(); // 选中
                break;
            default:
                break;
        }
        return true;
    }
  • 相关阅读:
    Cocos开发中Visual Studio下libcurl库开发环境设置
    Cocos2d-x数据持久化-修改数据
    Cocos2d-x数据持久化-查询数据
    Cocos2d-x中SQLite数据库管理工具
    Cocos2d-x中创建SQLite数据库
    Visual Studio下SQLite数据库开发环境设置
    spring01
    String类的常用方法
    基本数据类型的包装类和随机数
    枚举类的使用
  • 原文地址:https://www.cnblogs.com/vipzhou/p/5000234.html
Copyright © 2011-2022 走看看