javascriptでのDOM操作についてお尋ねします。
以下のような表の中に配置した入力ボックスがあるとします。
<table> <tr> <td> <input type="text" name="cell_1_1" onkeydown="keydown()"> </td> <td> <input type="text" name="cell_1_1" onkeydown="keydown()"> </td> </tr> </table>
この表において、入力ボックスでEnterを押したときに隣の入力ボックスに移動させたいのですが、
Input要素同士が兄弟ではないため、以下の書き方だと移動できません。
nextElementSiblingは、nullとなります。
function keydown(e){ if(e.code === "Enter"){ var obj = document.activeElement; obj.nextElementSibling.focus(); } }
こういう場合、どう書けばよいのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/20 05:15