gpt4 book ai didi

javascript - 用户完成第一个输入文本的输入后,如何设置并聚焦最后一个输入文本

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

我在表格中有多个输入文本。从第一个输入文本框中输入值后,如何自动设置值并聚焦最后一个输入文本?

<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>
<td> <input type="text"/> </td>

我的js代码:

var d =  id('my_table', document); 
for (var x=1; x<d.rows.length; x++) {
d.rows[x].cells[12].firstChild.innerText = x;
d.rows[x].cells[12].firstChild.focus();
}

最佳答案

您可以处理blur事件或keypress事件(以处理用户按下Enter)或两者的组合:

var inputs = document.querySelectorAll('#table input');
inputs[0].addEventListener('blur', setFocus);
inputs[0].addEventListener('keypress', function(e) {
if (e.keyCode === 13)
setFocus();
});

function setFocus() {
inputs[inputs.length - 1].value = '123';
inputs[inputs.length - 1].focus();
}
<table id="table">
<tr><td><input type="text" ></td></tr>
<tr><td><input type="text" ></td></tr>
<tr><td><input type="text" ></td></tr>
</table>

关于javascript - 用户完成第一个输入文本的输入后,如何设置并聚焦最后一个输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333685/

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