zoukankan      html  css  js  c++  java
  • html页面实现回车跳转下一文本框

    window.onload = function () {
        //阻止按回车按钮后提交表单的问题
        document.getElementsByTagName("form")[0].onkeydown = function () {
            if (event.keyCode == 13) { return false; }
        };
        var inputs = document.getElementsByTagName("input");
        var index = 1;
        for (var i = 0; i < inputs.length; i++) {
            if (inputs[i].type == "text" && inputs[i].style.display != "none" && inputs[i].getAttribute("disabled") != "disabled") {
                //给页面上的没有隐藏的文本框设置tabindex顺序值,下文按tabindex顺序跳转
                inputs[i].setAttribute("tabindex", index);
                //监听onkeydown事件,输入回车时实现跳至下一文本框
                inputs[i].onkeydown = goNextInput;
                index++;
            }
        }
    };
    
    function goNextInput() {
        if (window.event.keyCode == 13) { //录入回车时才往下一录入框跳
            //下一个录入框的tabindex值
            var nextIndex = parseInt(window.event.srcElement.getAttribute("tabindex")) + 1;
            var inputs = document.getElementsByTagName("input");
            for (var i = 0; i < inputs.length; i++) {
                if (inputs[i].type == "text" && inputs[i].style.display != "none") {
                    var tabIndex = inputs[i].getAttribute("tabindex");
                    if (tabIndex != null) {
                        var index = parseInt(tabIndex);
                        if (typeof index == "number" && !isNaN(index) && index == nextIndex) {
                            inputs[i].focus();
                        }
                    }
                }
            }
        }
    }
  • 相关阅读:
    shell 10流程控制
    shell 9test命令
    shell 8字符串与文件内容处理
    shell 7输入输出
    shell 6基本运算符
    JS-JQ实现TAB选项卡
    JS-JQ实现页面滚动时元素智能定位(顶部-其他部位)
    js获取框架(IFrame)的内容
    codeforces 660C C. Hard Process(二分)
    codeforces 660B B. Seating On Bus(模拟)
  • 原文地址:https://www.cnblogs.com/cy2011/p/6672954.html
Copyright © 2011-2022 走看看