gpt4 book ai didi

javascript - 使用单个 JavaScript 函数聚焦后续字段

转载 作者:行者123 更新时间:2023-12-03 05:15:05 25 4
gpt4 key购买 nike

Noob 这里..我试图根据一个标准自动聚焦字段,即当字段包含预定义的输入长度时,它必须自动聚焦下一个字段。

<html>
<body>
<input type="number" id="box1" autofocus="autofocus" onkeyup='checkInput()'> - <input type="number" id="box2"onkeyup='checkInput()'> - <input type="number" id="box3"onkeyup='checkInput()'>
<script type="text/javascript">
function checkInput(){
if(parseInt(document.getElementById('box1').value.length) == 3)
document.getElementById('box2').focus();
}



</script>
</body>
</html>

我总是可以编写那么多函数并手动选择下一个字段。但是有没有办法只使用 JS 函数来完成此操作,将 this.id 作为参数传递给该函数?

最佳答案

将当前输入元素的id传递给checkInput()函数,并且正如您在纯javaScript中执行的那样,而不是使用jQuery,您可以使用nextElementSibling属性来获取下一个元素,然后使用 .focus() 聚焦它,如下所示:

function checkInput(id) {
if (parseInt(document.getElementById(id).value.length) == 3)
var nextSibling = document.getElementById(id).nextElementSibling;
if (nextSibling) {
nextSibling.focus();
}
}
<html>

<body>
<input type="numbers" id="box1" autofocus="autofocus" onkeyup='checkInput("box1")'>-
<input type="numbers" id="box2" onkeyup='checkInput("box2")'>-
<input type="numbers" id="box3" onkeyup='checkInput("box3")'>

</body>

</html>

关于javascript - 使用单个 JavaScript 函数聚焦后续字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41642333/

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