gpt4 book ai didi

javascript - jQuery - 向上键转到下一个输入字段

转载 作者:行者123 更新时间:2023-11-30 07:42:30 24 4
gpt4 key购买 nike

我目前正忙于将结果合并到一个变量中的 13 个输入字段,我必须将其拆分为 13 个,因为我需要添加 block 效果,就像您在现实世界中的许多表单中看到的那样。每个 block 的限制是一个,我需要找到办法,以便当您插入一个数字时,它会转到下一个字段,直到所有字段都已填满,然后才会触发验证功能。

这是 html:

<div id="error"></div>

<form id="idCheck">
<input class="id" id="idnumber1" maxlength="1" />
<input class="id" id="idnumber2" maxlength="1" />
<input class="id" id="idnumber3" maxlength="1" />
<input class="id" id="idnumber4" maxlength="1" />
<input class="id" id="idnumber5" maxlength="1" />
<input class="id" id="idnumber6" maxlength="1" />
<input class="id" id="idnumber7" maxlength="1" />
<input class="id" id="idnumber8" maxlength="1" />
<input class="id" id="idnumber9" maxlength="1" />
<input class="id" id="idnumber10" maxlength="1" />
<input class="id" id="idnumber11" maxlength="1" />
<input class="id" id="idnumber12" maxlength="1" />
<input class="id" id="idnumber13" maxlength="1" /><span id="status"></span>
<p> <input type="submit" id="check" value="Check" /> </p>
</form>

<div id="result"> </div>

这是 javascript:

function Validate() {
jQuery('#error p').remove();
var error = jQuery('#error');
var p1 = jQuery('#idnumber1').val();
var p2 = jQuery('#idnumber2').val();
var p3 = jQuery('#idnumber3').val();
var p4 = jQuery('#idnumber4').val();
var p5 = jQuery('#idnumber5').val();
var p6 = jQuery('#idnumber6').val();
var p7 = jQuery('#idnumber7').val();
var p8 = jQuery('#idnumber8').val();
var p9 = jQuery('#idnumber9').val();
var p10 = jQuery('#idnumber10').val();
var p11 = jQuery('#idnumber11').val();
var p12 = jQuery('#idnumber12').val();
var p13 = jQuery('#idnumber13').val();


var idNumber = p1 + p2 + p3 + p4 + p5 + p6 +p7 + p8 + p9 + p10 + p11 + p12 + p13;
};

非常感谢任何帮助。

最佳答案

您可以使用keyupnext 方法:

$('input.id').on('keyup', function(){
if (this.value.match(/\d+/)) {
var $this = $(this);
if ($this.next('input').length) {
$this.next().focus();
} else {
Validate()
}
}
})

function Validate() {
jQuery('#error p').remove();
var error = jQuery('#error');
var idNumber = $('input.id').map(function(){
return this.value
}).get().join('');
}

http://jsfiddle.net/7838f/

关于javascript - jQuery - 向上键转到下一个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13719282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com