form要素にsubmitイベントが発生していない場合
6174 ワード
submitイベントは、フォームコミット時に発生するイベントです.form要素でsubmitイベントが発生した場合は、次のようになります.フォーム要素内のinput(text、checkbox、radio)およびselect入力フィールド(textareaを除く)でEnterキーを押すと、 .フォーム要素内のsubmitボタン( submitアクティビティの重要な特徴は次のとおりです.
submitイベントはform要素で発生します.すなわち、submitイベントオブジェクトのターゲットproperty値はform要素への参照値である.
form要素内の入力フィールドでenterキーを押すと、form要素内のsubmitボタンでクリックイベントが発生します.
呼び出しform.submitメソッドは、フォームをサーバに送信することができる.form.submitメソッドは、主にフォームを動的に生成し、サーバに送信するために使用されます.submitイベントは発生しません.
form要素内の入力フィールドがフォーム検証で失敗した場合、formはコミットされないためsubmitイベントは発生せず、無効なイベントが発生します.
HTMLFormElement: submit event HTMLFormElement: invalid event HTML 5フォームの検証 Why you should be using HTML5 form validation: a tour
<button>
、<input type="submit">
)をクリックすると、submitイベントはform要素で発生します.すなわち、submitイベントオブジェクトのターゲットproperty値はform要素への参照値である.
form要素内の入力フィールドでenterキーを押すと、form要素内のsubmitボタンでクリックイベントが発生します.
呼び出しform.submitメソッドは、フォームをサーバに送信することができる.form.submitメソッドは、主にフォームを動的に生成し、サーバに送信するために使用されます.submitイベントは発生しません.
form要素内の入力フィールドがフォーム検証で失敗した場合、formはコミットされないためsubmitイベントは発生せず、無効なイベントが発生します.
<!DOCTYPE html>
<html>
<body>
<form>
<input required />
<button>submit</button>
</form>
</body>
<script>
document.querySelector('form').onsubmit = e => {
e.preventDefault();
console.log(e.target); // submit 이벤트는 form 요소에서 발생
console.log('form is submitted');
};
document.querySelector('form > input').oninvalid = e => {
console.log(e.target); // invalid 이벤트는 폼 검증이 실패한 입력 필드에서 발생
console.log('form is invalid');
};
</script>
</html>
Reference
この問題について(form要素にsubmitイベントが発生していない場合), 我々は、より多くの情報をここで見つけました https://velog.io/@ungmo2/form-요소에서-submit-이벤트가-발생하지-않는-경우テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol