【发布时间】:2014-05-27 05:38:49
【问题描述】:
我还有一个问题,如果我需要更改第二个或第三个字段的数字,我已经填写了所有字段。无法进行更改,它会进入最后一个输入字段。
我试过下面的代码,
(function (){
$("#num1, #num2, #num3, #num4").on("keyup", function (t) {
//add the key's you want to accept such as backspace or arrow keys etc.
if (t.keyCode != 13 && t.keyCode != 8 && t.keyCode != 37 && t.keyCode != 38 && t.keyCode != 39 && t.button != 1 && t.button != 2 && t.button != 3) {
var maxlength = 4;
var num1 = $("#num1").val().length;
var num2 = $("#num2").val().length;
var num3 = $("#num3").val().length;
var num4 = $("#num4").val().length;
$(this).val($(this).val().replace(/[^0-9\.]/g,''));
if ( num1 >= 4) {
$("#num2").focus();
}
if( num2 >= 4){
$("#num3").focus();
}
if( num3 >= 4){
$("#num4").focus();
}
if (num4>=4){
$("#num4").val($("#num4").val().substr(0,4));
}
}
});
})();
【问题讨论】:
-
查看这个链接,这里已经回答了,可能对你有帮助stackoverflow.com/questions/10539113/…
-
你的代码有什么问题?您的演示与发布的代码不同。
-
我用 4 个字符填充了所有输入字段,然后如果我需要更改第二个字段或第三个字段,指针转到最后一个字段。
标签: javascript jquery html css