• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:hiddenフォームのvalueを自動生成したいのですが...)

hiddenフォームのvalueを自動生成する方法とは?

このQ&Aのポイント
  • JavaScriptでhiddenフォームのvalueを自動生成する方法について教えてください。
  • 普通のinputタグにはうまく行くけど、hiddenフォームにはうまく値を代入できません。
  • どうすればhiddenフォームのvalueにJavaScriptで生成した値を設定できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 typeがtextの場合、目に見えて値が表示されるのでちゃんと設定されたなってわかるのですが、 hiddenの場合目に見えての変化はありません。 質問者様は<input type="hidden" name="OrderId" value="">とあったとしたら <input type="hidden" name="OrderId" value="2006-06-09"> と変更されていない!と言いたいのかもしれませんが、変更はされません。 しかし、内部的には値を持っています。 以下を試して見て下さい。 <html> <head> <title>title</title> <script type="text/javascript"> <!-- function test () { var fObj = document.f_test; fObj.test1.value = "test1"; fObj.test2.value = "test2"; } function check () { var fObj = document.f_test; alert ( fObj.test2.value ); } //--> </script> </head> <body> <form name="f_test"> <input type="text" name="test1"><br> <input type="button" value="値を代入" onClick="test();"> <input type="hidden" name="test2"> </form> <input type="button" value="hiddenの値をチェック" onClick="check();"> </body> <html> 外していたらごめんなさい。

Rubellite
質問者

お礼

>しかし、内部的には値を持っています。 具体的な例と、大変分かり易い説明でありがとうございます。 早速やってみたところ、確かに代入したい値が表示されましたので、これで問題が解決しました。 本当にありがとうございました!

すると、全ての回答が全文表示されます。