JavaScript
The submit event is a JavaScript event that occurs when an HTML form is being submitted.
submit [event]
submitイベントは、HTMLの form要素内で発生するイベントの一つです。フォームに入力されたデータをサーバーに送信する際に使用されます。このイベントは通常、フォームを送信するための「Submit」ボタンがクリックされたときに発生します。submitイベントを利用することで、JavaScriptを使ってフォームの内容を検証したり、カスタムの処理を行ったりすることができます。
Sample
お問い合わせフォーム
HTML
<h2>お問い合わせフォーム</h2>
<form id="contactForm">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name" required><br>
<br>
<label for="email">Email:</label><br>
<input type="email" id="email" name="email" required><br>
<br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="4" cols="50" required></textarea><br>
<input type="submit" value="送信">
</form>
<div id="result"></div>
<script src="script.js"></script>
CSS
textarea {
max-width: 90%; /* 狭い画面対策 */
}
JavaScript
// フォームのsubmitイベントを取得して処理する関数
function handleSubmit(event) {
event.preventDefault(); // フォームのデフォルトの送信動作をキャンセル
// フォームの要素を取得
const form = event.target;
const nameInput = form.elements.name;
const emailInput = form.elements.email;
const messageInput = form.elements.message;
// 入力された値を取得
const name = nameInput.value;
const email = emailInput.value;
const message = messageInput.value;
// 結果を表示
const resultDiv = document.getElementById("result");
resultDiv.innerHTML = `
<p>Name: ${name}</p>
<p>Email: ${email}</p>
<p>Message: ${message}</p>
`;
// フォームをリセット(オプション)
form.reset();
}
// フォーム要素を取得
const contactForm = document.getElementById("contactForm");
// submitイベントをリスニング
contactForm.addEventListener("submit", handleSubmit);