HTMLのformで入力された値をクリアする

HTMLのformで入力された値をクリアする

HTMLのformで入力された値をクリアする方法はいくつかあります。
以下に、一般的な方法としてJavaScriptを使用した例を説明します。
これにより、フォーム内の全ての入力フィールドや選択フィールドをリセットできます。

HTMLファイル

まず、HTMLファイルにフォームを作成します。
ここでは、テキストフィールド、チェックボックス、ラジオボタン、選択リスト、そして送信ボタンを含むシンプルなフォームを例にします。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>フォームのリセット</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <form id="test-form">
    <label for="test-text">テキスト:</label>
    <input type="text" id="test-text" name="test-text">

    <label for="test-checkbox">チェックボックス:</label>
    <input type="checkbox" id="test-checkbox" name="test-checkbox">

    <fieldset>
      <legend>ラジオボタン:</legend>
      <label>
        <input type="radio" name="test-radio" value="option1"> オプション1
      </label>
      <label>
        <input type="radio" name="test-radio" value="option2"> オプション2
      </label>
    </fieldset>

    <label for="test-select">選択リスト:</label>
    <select id="test-select" name="test-select">
      <option value="option1">オプション1</option>
      <option value="option2">オプション2</option>
    </select>

    <button type="button" onclick="resetForm()">リセット</button>
  </form>

  <script src="scripts.js"></script>
</body>
</html>

JavaScriptファイル (scripts.js)

次に、JavaScriptでフォームをリセットする関数を定義します。
resetFormという名前の関数を作り、フォームのリセット処理を実装します。

// scripts.js
function resetForm() {
  // フォームの要素を取得
  const form = document.getElementById('test-form');

  // フォームをリセットする
  form.reset();
}

CSSファイル (styles.css)

スタイルを定義するCSSファイルも用意しておくと、フォームの見た目を整えることができます。
ここでは簡単なスタイルを示しますが、特に必須ではありません。

/* styles.css */
body {
  font-family: Arial, sans-serif;
}

form {
  margin: 20px;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

label {
  display: block;
  margin-top: 10px;
}

input, select {
  margin-top: 5px;
}

button {
  margin-top: 15px;
  padding: 10px 15px;
  background-color: #007BFF;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #0056b3;
}

説明

1. HTML:
formタグ内に様々な入力フィールド(テキストフィールド、チェックボックス、ラジオボタン、選択リスト)を配置し、button要素でonclick属性を使ってresetForm関数を呼び出します。

2. JavaScript:
resetForm関数は、フォームのresetメソッドを呼び出し、全ての入力フィールドの値を初期状態に戻します。

この方法により、ユーザーが「リセット」ボタンをクリックすることで、フォーム内の全てのフィールドがクリアされ、初期状態に戻ります。