※ ChatGPTを利用し、要約された質問です(原文:submitを2回発行した時の不安定な動き)
submitを2回発行した時の不安定な動き
このQ&Aのポイント
ASPのコードでsubmitを2回発行した際、実行されない時もある理由を探ります。
実施環境によって2回submitされる頻度が異なる可能性があります。
影響を与える要素として、OS、IE、マシンスペックなどが挙げられます。
--------------------------------------------------------------------------------
function execute1 {
main.submit(); /* (1) */
main.submit(); /* (2) */
}
<FORM name="main" action="XXX.asp" method="POST">
<INPUT class="button" type="button" value="実行" name="bt1" onClick="execute1;">
</FORM>
--------------------------------------------------------------------------------
上記のASPで[実行]ボタン押下時にsubmitが2回発行されて、XXX.aspが2回実行されるの
ですが、1回しか実行されない時もあります。
(1)のsubmitが別Scriptで発行されているのに気付かず(2)で独自コーディングをしたために
2回発行しているのですが、常に2回実行されない理由がわかりません。
IISログを見ても2回POSTが発行されている時と、1回のみの時があります。
実施する環境によって2回submitされる頻度が違う(法則性なし)ように感じます。
OSやIEやマシンスペック等に影響されるものなのでしょうか?
お礼
お礼が遅れてしまい申し訳ありません。 submitを発行するタイミングを遅らせる(少し間隔を開けて)と 発行回数分の処理を行うようです。 間隔を開ければそれだけ成功率が高くなることから、早すぎる 再発行をブラウザでキャンセルする動きがあるようです。 完全な解決には至りませんが論理的に説明が付く検証が出来た ので解決済みとします。 ありがとうございました。