• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:onsubmitの動作)

onsubmitの動作について

このQ&Aのポイント
  • formタグのonsubmit属性に指定されたJavaScriptメソッドがフォームの送信処理を制御するが、安定しない場合がある。
  • check()メソッドは実行され、戻り値の判定もされるが、フォームの送信処理は非同期で別途実行されてしまっているため、check()の完了が間に合わなければ送信されてしまうことがある。
  • この問題を回避する簡単な方法は存在しない。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 その現象が起きたことが無いです。 check()内部でJavaScriptエラーが発生していませんか? (起きたり起きなかったりというところを見ると何か条件に引っかかって実行される部分にエラーがあるとか) JavaScriptエラーが発生するとsubmitが実行されてしまいます。

mokpok
質問者

お礼

回答ありがとうございます。 色々試している内に起きなくなってしまいました。 やっぱりエラーが含まれてただけなのかもしれません。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

たぶんただの書き間違いだと思いますが もうひとつの考え方としては常にcheck()はfalseを返すように作っておき 別途、問題ない場合だけformをsubmit()してやればよいのでは?

mokpok
質問者

お礼

回答ありがとうございます。 色々試している内に起きなくなってしまいました。 やっぱりエラーが含まれてただけなのかもしれません。

  • nmktksk
  • ベストアンサー率36% (75/208)
回答No.1

データを送信するボタン側で処理をしてはいけないのでしょうか?

mokpok
質問者

お礼

回答ありがとうございます。 その選択肢はあるのですが、まずはonsubmitの仕様が明らかになってからと思っていました。