- 締切済み
foamを自動送信したい。
自動送信といいますか、ある任意の時間で送信し続ける方法ないでしょうか? ただのhttp://www~~ですとJavaScriptのonload="setTimeout('NextPage()',10000)"でいいのですが、foamの場合はどうなるのでしょうか? <FORM action=http://~~ method=post target="top"><INPUT type=hidden value=1 name=au> <INPUT type=hidden value=5506 name=bc> こんなかんじでactionとvalueも送信しなきゃなりません。 また、このようなfoamが複数あるときどのように設定すればいいでしょうか? 教えてください、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- coral0
- ベストアンサー率92% (13/14)
HTMLでは、一定時間ごとにフォームデータを送信することは出来ませんが、JavaScriptを使用すれば、一定時間ごとにフォームデータを送信することは可能です。 質問の内容を見る限りでは、setTimeout関数の使用方法については理解されているようなので、肝心のフォームを送信する部分だけ書いておきますね 例えば、フォームのNAMEプロパティが「form1」であれば、「document.form1.submit();」とすれば、フォームのSubmitボタンを押したのと同義の動作をさせる事が出来ます。 このプロパティを使用すれば、容易に一定時間ごとにフォームデータを送信できますよ +--------+ | サンプル | +--------+----------------------------------- <SCRIPT LANGUAGE="JavaScript"> <!-- function doSubmit() { document.form1.submit(); } // 10秒ごとにページ更新 setTimeout("doSubmit()", 10000); //--> </SCRIPT> <BODY> <FORM NAME="form1"> <INPUT TYPE="TEXT" NAME="a" VALUE="aa"> <INPUT TYPE="TEXT" NAME="b" VALUE="bb"> </FORM> </BODY> ---------------------------------------------
お礼
解決しました。
補足
回答ありがとうございます。ファームが1つのときは出来ました。 foam1~foam4まであって、順に5,10,15,20秒後に更新(実行)する場合はどうしたらいいのでしょうか? function doSubmit() { document.form1.submit();} setTimeout("doSubmit()", 10000); これだとfoamが1つのときはうまくいくのですが、 function doSubmit() { document.form1.submit();} setTimeout("doSubmit()", 5000); function doSubmit() { document.form2.submit();} setTimeout("doSubmit()", 10000); とやると10秒つまりfoam2しか実行されないので困ってしまいました。 どうすればいいでしょうか?