私は、テキスト入力と送信ボタンがあるフォームがあります。フォームが送信されたときにボタンがクリックされるのはなぜですか?
フォームにボタンがない場合は、イベントトリガーを送信するだけですが、タイプ属性のないボタンが1つ以上ある場合、またはtype="submit"
のボタンが1つでもある場合は、そのボタンもクリックします。
入力に何かを入力してEnterキーを押すと、ボタンクリックとフォーム送信イベントの両方がトリガーされることがわかります。
例:
<form>
<input type="text" />
<button onclick="alert('submitted');">Submit</button>
</form>
私は、フォームがイベントを提出フォームに自動的にボタンをクリックするとします。
このような動作の原因と理由は不思議です。 フォームを送信するときにボタンをクリックする必要があるのはなぜですか?
[ボタンをクリックしたイベントは、入力したフォームを送信するとトリガされます](http://stackoverflow.com/questions/11760030/click-event-on-button-is-trigged-when-submitting-a -form-with-enter) –
それはそうではありません、私は実際にこの動作を修正する方法ではなく、その理由について疑問に思います。 –
答えの2番目のコメントを読んでください。 –