- ベストアンサー
一定間隔ごとに、フォームにデータを入力して送信したい
(1)まず「document.フォーム名.識別名.value=データ;」でデータを入力し(2)次に「document.フォーム名.submit();」で送信すれば実現できるかと試してみたのですが、成功しませんでした。 恐れ入りますが、正しい方法を教えていただけると大変助かります。何卒よろしくお願いいたします。 ちなみに具体的には下記のように記述して試しました。 function cookie(){ //↓1クッキー(classname)を取り出し (省略); } function mySubmit(){ //↓2-(1)取り出したクッキーをフォームに入れて document.myFORM3.cname.value=classname; //↓2-(2)フォームの送信 document.myFORM3.submit(); } // --></script> </head> <body onLoad=\"cookie();setTimeout(\'mySubmit()\',20000)\"> ↑ページが読み込まれたら 1クッキーを取り出して 2(1)それを20秒ごとにフォームに入れて(2)送信 <form name=\"myFORM3\" method=\"post\" action=\"A.cgi\" target=\"I2\"> ↑送信結果はインフレームに表示 <input type=\"hidden\" name=\"cname\"> </form> <iframe name=\"I2\" width=\"756\" height=\"162\" ></iframe> 何卒よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
補足
度々ご指導いただき、ありがとうございます。ご指摘頂いた点が、原因かもしれません。恥ずかしながら、実はグローバル宣言という言葉自体知らなかったのですが、クッキーを取り出す記述を、{}の外に出したら、上手く動作しそうです。本当にありがとうございます。