Opa で、フォームが送信されたときにページのリロードを防ぐにはどうすればよいですか? 送信が押されたら、クライアント側の検証を実行し、検証に合格した場合にのみフォームを送信したいと考えています。
私はこのフォームで作業しています:
<form onready={_ -> ready()} id=#form_id>
<input type="submit" value="Submit" />
</form>
この関数は、送信時にメッセージを正常に記録しますが、それでもページをリロードします。
ready() : void =
do ignore(Dom.bind(#form_id, {submit}, ( _ -> Log.notice("submit","submitted"))))
この関数はメッセージのログ記録に失敗し、ページをリロードします。
ready() : void =
do ignore(Dom.bind_with_options(#form_id, {submit}, ( _ -> Log.notice("submit","submitted")), [{prevent_default}]))
WFormBuilder
フォームのhtmlと検証エラーメッセージを細かく制御する必要があるため、使用を避けています(これは、WFormBuilder
実験したときのオプションのようには見えませんでした)。
ご協力いただきありがとうございます。