【发布时间】:2020-11-02 10:29:26
【问题描述】:
我想用最后一个值移动到下一个输入。例如,我想输入信用卡号,如果数字大于 4,则每个数字的最大容量为 4 位,然后它将自动移动到具有最后一个附加值的下一个输入。
例如我想添加 12345,所以这里 1234 将添加到第一个输入,而 5 将自动移动到下一个输入。
1234 5
我已经尝试使用以下方式,自动移动到下一个字段是工作但不移动最后一个值。
$("#card3").bind("keypress", function (e) {
var error = [];
var card3 =$("#card3").val();
if ( card3.length > 3 ) {
error.push('<p>Allow digits only(0 - 4).</p>');
if (this.value.length == this.maxLength) {
$('#card4').focus();
}
}
我要添加 12345,所以 5 会自动移动到下一个输入。
【问题讨论】:
-
有什么问题或疑问?
-
您可以读取键码并将其转换为数字css-tricks.com/snippets/javascript/javascript-keycodes(减去48)
-
@ikiK,我想要任何一个类型的数字,比如 12345,那么 5 个数字会自动移动到下一个字段,目前只有焦点在工作,但值不会移动到下一个字段
标签: javascript jquery