2012-03-28 9 views
0

ページを自動提出するスクリプトを2回作成しています。スクリプトは最初に最初の送信ボタンを押してから、少し遅れて2番目のボタンを押します。両方とも同じ文書に載っています。Javascript自動提出するには

私がやっていることは、ドキュメントを取得してからdocument.GetElementByID( 'id_button')を使用します。クリック()し、2回目のクリックまでの遅延時間があります。最初のボタンは正常に動作しますが、2番目のボタンは機能しません。どうしてか分かりません。私のアプローチは正しいのですか?

+0

最初の送信が完了すると、元のページはなくなり、関連性はなくなります。複数のサーバーに同時にデータを送信する場合は、ソリューションにAJAXを含める必要があります。 – mellamokb

+0

これは唯一のサーバーで、送信ボタンと確認ボタンがあります。 – MKII

+0

重複:http://stackoverflow.com/q/7991152/1048572 – Bergi

答えて

0

フォーム上のアクションに状態が反映されていることを確認します。私がやっている何をあなたのスクリプト

+0

お待ちください、あなたはどういう意味ですか?それ以上説明していただけますか? – MKII

+0

確かに....もしsubmit.if 'washere = true'であれば、URLパラメータをチェックして、again.if washereagain = true 'を2回送信しました.....非常に低いレベルですが、ページのリロードは必要ですが動作します。 ... – Steen

+0

私はあなたが何を意味するかを見ます...しかし、私はそれが私が使用しようとしているサイトで動作するとは思わない。基本的には、新しい画面が必要に応じて読み込まれ、1つの画面に提出され、別の画面に提出される「段階」に過ぎません。私は、エラーがあってもエラーページに移動したとしても、同じエラーが発生すると思います... – MKII

0

によって識別することができ

/Page.HTML 

/Page.HTML? washere=true 

/Page.HTML? washereagain=true 

は以下のとおりです。のdocument.getElementById( 'id_button')を使用し、その後、文書を取得する(クリック)、

すべてのブラウザがのボタンを送信するためにメソッドをサポートしているわけではありません。そのため、使用しているブラウザの数が多いと戦略が失敗します。

フォームを送信するには、サブミットメソッドを呼び出します。一定回数の自動提出(無意味な行為のようですが、それはあなたの選択です)を行う場合は、フォームを送信するたびにCookieを設定し、ページが読み込まれたときに確認して送信回数を確認します。

関連する問題