html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"/> 5 <script language="javascript" type="text/javascript"> 6 function add() { 7 var form = document.getElementById("form1"); //"form1"という値が取得できる。 8 9 // hiddenオブジェクトを動的に作成 10 var manufact = document.createElement("input"); //引数を指定<input>タグの要素を指定 11 manufact.setAttribute("type", "hidden"); //type="hidden"なので<input type="hidden" name="plain_type" id="plain_type" value="B777-300ER" />が選択される 12 manufact.setAttribute("id", "manufact"); //id="plain_type"からidがmanufactに変更するされる 13 manufact.value = "boeing"; //value="B777-300ER"からvalue="boeing"に変更される 14 manufact.name = "manufact"; //name="plain_type"からname="manufact"に変更される 15 form.appendChild(manufact); //<input type="hidden" name="plain_type" id="plain_type" value="B777-300ER" />値が書き変わる。 16 } 17 </script> 18 </head> 19 <body> 20 <form method="GET" id="form1"> 21 <input type="text" name="plain_name" id="plain_name" value="政府専用機" /> 22 <input type="hidden" name="plain_type" id="plain_type" value="B777-300ER" /> 23 <input type="submit" onclick="add();"/> 24 </form> 25 </body> 26</html> 27
jsがどのような処理をしているのか解読出来ないでおります。
//で自分で解読してみたのですが、jsで、inputタグのname="plain_name"とname="plain_type"の繋がりが見つけられません。name="plain_name"のinputタグで入力された値がなぜ上記のjsでname="plain_type" がわかるようになるのでしょうか?
回答2件
あなたの回答
tips
プレビュー