- 締切済み
複数のformに対して自動送信(ボタンを押した振る舞い)をする方法
http://oshiete1.goo.ne.jp/kotaeru.php3?q=949775 上記の質問や http://oshiete1.goo.ne.jp/kotaeru.php3?q=1220040 の発展版になりますが、ひとつのformに対しては上記の質問に対する回答にあるようにdocument.FORM.submit();やclick()でできるのですが、同じファイル内にある複数のformに対して同時に自動的に送信したいと思い、いろいろ試してみたのですがうまくいかず、いい方法が思い浮かびません。 formの数が多いのでformごとにファイルを用意するのは避けたいのですが、うまくできる方法はないでしょうか?もうひとつファイルをつくって制御する、というふうなものでも構いません。 また、同時に送信、と書きましたが複数のformに対してそれぞれ送信ができればOKなので、少しずつ時間がずれても構いません。 googleでも検索してみたのですが調べ方がよくないのかこのような事例がなかなか見当たらず、ここに質問した次第です。 なにかこれだ!というものがありましたらぜひご回答いただけたらうれしいです。
- みんなの回答 (2)
- 専門家の回答
お礼
丁寧な解説ありがとうございます!とてもわかりやすいです。 私も試行錯誤しながら少しずつわかってきたのですが、 とてもわかりやすい解説であらためて理解できました。
補足
ボタンを押して複数フォームの一括送信は理解できたのですが、これをボタンを押さずに送信できるようになんとかならないかと試行錯誤しています(ファイルを開いたとき、など)。 JavaScriptについて調べているのですが、機能一覧みたいなのは多いのですが、「~をするには、どうすればいいか?」という資料がなかなか見つからなくて悪戦苦闘しています(ほかの言語でもそうなんですが・・・)。いろんな機能を試しながら理解するほうなので、そういうふうな感じで解説がされているHPや書籍がありましたら教えていただけるとうれしいです。 配列を利用し、onclick="sousin()"として動かす簡単なスクリプトをつくりました。 この場合フォーム20個分が送信されます(ウィンドウも20個開きます)。 function sousin(){ for (i = 1; i <= 20; i++) { document.forms[i].elements[1].value = "16時の会議は第1会議室になりました"; document.forms[i].submit(); } }