最初のテキストボックスが最大長に達すると、2 つのテキストボックスがあり、2 番目のテキストボックスに自動フォーカスされます。
問題は、maxlength を再度入力した後、最初のテキスト ボックスに入力された値全体を選択し、別の値を編集しようとしたが、2 番目のテキスト ボックスに移動したことです。
<!DOCTYPE html>
<html>
<body>
<script>
function branchAutoTab(){
current = document.getElementById('primaryFilterBranchTextBox1');
next = document.getElementById('primaryFilterBranchTextBox2');
if (current.getAttribute&¤t.value.length==current.getAttribute("maxlength")){
next.focus();
}
}
</script>
<input id="primaryFilterBranchTextBox1" type="text" maxlength="3" class="controlFormatExtraSmall" onkeypress="javascript:if (event.keyCode!=8)branchAutoTab();" >
Producer
<input id="primaryFilterBranchTextBox2" type="text" maxlength="6" class="controlFormatExtraSmall"/>
</body>
</html>