それは私がググっていなかったようではありません...しかし、それでもonsubmit
がいつ使用され、onclick
がいつ使用されるのか理解できませんでしたか?
これらは2つの完全に別個のイベントです。
onclick
イベントは、ユーザーがマウスを使用して何かをクリックすると発生します。
onsubmit
イベントは、フォームが送信されると発生します。このイベントの発生元はonclick
まで遡ることができます(「送信」ボタンをクリックするなど)が、キーボードイベント(たとえば、 enter)。
これは、フォームの送信ボタンでonclick
を使用すると、フォームのonsubmit
がキャッチするいくつかのケースを見落とす可能性があることを意味します。
他にも、スクリプトや画像などのリソースをロードするためのonload
や、キーボードのキープレスを検出するためのonkeydown
など、さまざまな種類のイベントがあります。
OnSubmitはform
で使用され、falseを返さない限り、この時点で情報がサーバーに送信されることを示します。
OnClickは何でも使用され、クリックされたことを示し、イベントの意図に他のコンテキストをまったく提供しません。
Onclickは、コントロール/オブジェクト/かなり多くのものがクリックされるイベントです。 Onsubmitは、フォームが送信されるイベントです。
たとえば、登録フォームがあるとします。
「送信」ボタンのOnClickイベントで「これらの詳細は正しいですか?」あなたはそれが行きたいです。
onsubmitフォーム要素への参照。このイベントは、フォームが送信されたときに発生します。
http://reference.sitepoint.com/html/event-attributes/onsubmit
onclickは、div、liなどの要素への参照です。このイベントは、属性クリックが適用される要素をクリックすると発生します。
http://www.sitepoint.com/web-foundations/onclick-html-attribute/