input输入框点击回车切换到下一个输入框功能

直接上代码:

HTML:

JavaScript:

方法一:回车触发后input框来回切换

function focusNextInput(thisInput) {
    var inputs = document.getElementsByTagName("input");
    for(var i = 0;i

方法二:一样的方式两种方法写的:

EL-1:
//响应回车键按下的处理
$("#form").on("keydown","input",function(){
    var e = event || window.event || arguments.callee.caller.arguments[0];
//判断是否按键为回车键
    if(e && e.keyCode==13) {
        var inputs = $("#form input");
        var idx = inputs.index(this);     // 获取当前焦点输入框所处的位置
        if (idx == inputs.length - 1) {       // 判断是否是最后一个输入框
            if (confirm("最后一个输入框已经输入,是否提交?"))
                $("#form").submit(); // 提交表单
        } else {
            inputs[idx + 1].focus(); // 设置焦点
            inputs[idx + 1].select(); // 选中文字
        }
    }
});

*************************************************************************************************************
EL-2:
$("form[name='Form'] input:text").keypress(function(e) {
    if (e.which == 13) {// 判断所按是否回车键
        var inputs = $("form[name='Form']").find(":text"); // 获取表单中的所有输入框
        var idx = inputs.index(this); // 获取当前焦点输入框所处的位置
        if (idx == inputs.length - 1) {// 判断是否是最后一个输入框
            if($('input[name="d1"]').val()==''||$('input[name="d2"]').val()==''){
                layer.msg('条码不能为空');
                return false;
            }
                $("form[name='Form']").submit(); // 提交表单
        } else {
            inputs[idx + 1].focus(); // 设置焦点
            inputs[idx + 1].select(); // 选中文字
        }
        return false;// 取消默认的提交行为
    }
});

上面的方法属于点击回车手动切换到下一个输入框,下面的方法是适用于输入框输入的值时固定位数时来进行自动切换的方法:

//当上一个输入框到固定值时  直接切换到下一个输入框(这里自定义的是三位)
var Form=document.getElementById('form');
var input=Form.getElementsByTagName('input');
var iNow=0;
type  = !-[1,] ? 'onpropertychange' : 'oninput', limit  = 3; //满足自动切换焦点的字符数
for(var i=0;ilimit-1&&input[iNow+1].focus();
        },0)
    }
}

//然后在最后一个框的时候添加回车触发提交表单事件:
$("input").keydown(function(event){
    if (event.keyCode == 13) {
  	    document.getElementById("form").submit();
    }
});

目前只尝试过这种方式,要是有更简洁的方法欢迎留言贴码~

 

你可能感兴趣的:(JavaScript)