HTMLでのパスワードの確認と再入力の方法


  1. パスワードの確認用フィールドを追加する方法:
<label for="password">パスワード:</label>
<input type="password" id="password" name="password">
<label for="confirm-password">パスワードの再入力:</label>
<input type="password" id="confirm-password" name="confirm-password">
<script>
  var password = document.getElementById("password");
  var confirmPassword = document.getElementById("confirm-password");
  confirmPassword.addEventListener("input", function() {
    if (password.value !== confirmPassword.value) {
      confirmPassword.setCustomValidity("パスワードが一致しません");
    } else {
      confirmPassword.setCustomValidity("");
    }
  });
</script>

この方法では、パスワードフィールドとパスワードの再入力フィールドを追加します。JavaScriptを使用して、再入力フィールドの内容がパスワードフィールドの内容と一致しない場合にエラーメッセージを表示します。

  1. フォーム全体を送信前にパスワードの一致を確認する方法:
<form onsubmit="return validateForm()">
  <label for="password">パスワード:</label>
  <input type="password" id="password" name="password">
  <label for="confirm-password">パスワードの再入力:</label>
  <input type="password" id="confirm-password" name="confirm-password">
  <input type="submit" value="送信">
</form>
<script>
  function validateForm() {
    var password = document.getElementById("password").value;
    var confirmPassword = document.getElementById("confirm-password").value;
    if (password !== confirmPassword) {
      alert("パスワードが一致しません");
      return false;
    }
    return true;
  }
</script>

この方法では、フォームが送信される前にJavaScriptの関数を使用してパスワードの一致を確認します。一致しない場合はエラーメッセージを表示し、フォームの送信をキャンセルします。

これらのコード例を使用することで、HTMLでパスワードの確認と再入力を実装することができます。適宜、デザインやエラーメッセージをカスタマイズしてください。