前提・実現したいこと
bcdという名前を付けたタグが6個、bnameという名前を付けたタグが6個あります。
bcdのテキストボックスからカーソルが離れたら、その横にあるbnameの値を取得したいです。
発生している問題・エラーメッセージ
ソースコードを実行すると、どのbcdタグのテキストボックスを見ても、bnameタグの最後の値である「test6」 しか表示されません。 実行されるときには、変数のiが「5」になっているためだと思いますが、これを解決する方法が分かりません。
該当のソースコード
JavaScript
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 <script> 9 window.onload = function(){ 10 for(i=0; i<5; i++){ 11 document.forms["form1"].elements["bcd"][i].onblur = function(){ 12 alert(document.forms["form1"].elements["bname"][i].value); 13 } 14 } 15 } 16 </script> 17</head> 18<body> 19 <form name="form1" action=""> 20 <input name="bcd" type="text" value="000001"><input name="bname" type="text" value="test1"><br> 21 <input name="bcd" type="text" value="000002"><input name="bname" type="text" value="test2"><br> 22 <input name="bcd" type="text" value="000003"><input name="bname" type="text" value="test3"><br> 23 <input name="bcd" type="text" value="000004"><input name="bname" type="text" value="test4"><br> 24 <input name="bcd" type="text" value="000005"><input name="bname" type="text" value="test5"><br> 25 <input name="bcd" type="text" value="000006"><input name="bname" type="text" value="test6"><br> 26 </form> 27</body> 28</html>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/26 23:42
2018/06/27 02:30
2018/06/27 02:32
2018/06/27 10:27