• 締切済み

chromeでフォームの値が取得できない

PHPでフォームに入力された値を取得して画面に表示させる処理において、 Javascriptでフォームの値を変更した場合、chromeだと変更後の値が 取得できません。 例えば、 <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="111"> <input type="hidden" name="data1" value="AAA"> <input type="submit" value="送信"> </form> というようなフォームがあったとして、Javascriptで値を <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="222"> <input type="hidden" name="data1" value="BBB"> <input type="submit" value="送信"> </form> と、変更しても送信ボタンを押して取得できる値は、上の方の値になります。 IEやFireFoxでは問題なく変更後の値が取得できるのですが、chromeだと 取得できません。 なにか解決方法があるのか、それともchromeの仕様なのかご教示いただければと 思います。 どうかよろしくお願いいたします。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

再現しません。 javascriptでformのvalue値を変更して送信しても ちゃんと変更後の値が取得出来ています。 「Google Chrome 3.0」で確認しました。 変更と送信のタイミングの問題か、 それともDOC宣言か.... javascriptで変更している部分のソースとscriptの位置も 提示出来ないでしょうか? 確認したコード <head> <script type="text/javascript" charset="utf-8"> function chgvalue(){ document.form.chk1.value="222"; document.form.data1.value="BBB"; /* 下の構文でもOK //document.getElementById("chk1").value="222"; //document.getElementById("data1").value="BBB"; */ </script> </head> <body> <form name="form" method="post" action="./php/recvtest.php"> <input type="checkbox" id="chk1" name="chk1" value="111"> <input type="hidden" id="data1" name="data1" value="AAA"> <input type="submit" value="送信"> </form> <input type="button" onclick="chgvalue();" value="変更" /> </body>

関連するQ&A