2 回答
TA贡献1780条经验 获得超5个赞
您的JS代码正在使用HTML属性,tabIndex但是您的代码中没有包含该属性的HTML标签。
您可以像下面的代码一样为序列添加属性和值。
var inputs = document.querySelectorAll("input,select");
for (var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("keypress", function(e) {
if (e.which == 13) {
e.preventDefault();
var nextInput = document.querySelectorAll('[tabIndex="' + (this.tabIndex + 1) + '"]');
if (nextInput.length === 0) {
nextInput = document.querySelectorAll('[tabIndex="1"]');
}
nextInput[0].focus();
}
})
}
<form action="/action_page.php">
enable text box1 :<input type="text" onEvent="nextField(this);" tabIndex="0"/><br>
enable text box2 :<input type="text" onEvent="nextField(this);" tabIndex="1"/><br>
enable text box3 :<input type="text" onEvent="nextField(this);" tabIndex="2"/><br>
diable text box1 :<input type="text" name="lname" disabled><br>
enable text box3 :<input type="text" onEvent="nextField(this);" tabIndex="3"/><br>
enable text box3 :<input type="text" onEvent="nextField(this);" tabIndex="4"/><br>
<input type="submit" value="Submit">
</form>
添加回答
举报