繁体   English   中英

当密码与确认密码字段 Javascript 不匹配时,为什么我的表单不返回警报?

[英]Why is my form not returning an alert when password does not match the confirm password field Javascript?

所以我是 JS 的新手,如果密码与确认密码字段不匹配,我试图让这个表单阻止提交。 但是,当我输入 2 个不同的密码时,我没有收到像我在下面的脚本中编码的警报。 有什么想法吗? 作为参考,该表单是使用引导程序构建的。

   <form class="form-signin">
            <div class="form-label-group">
              <input type="text" id="fullName" class="form-control" placeholder="Username" required autofocus>
              <label for="fullName">Full name</label>
            </div>

            <div class="form-label-group">
              <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required>
              <label for="inputEmail">Work email</label>
            </div>
            

            <div class="form-label-group">
              <input type="password" id="inputPassword" class="form-control" placeholder="Password" required>
              <label for="inputPassword">Password</label>
            </div>
            
            <div class="form-label-group">
              <input type="password" id="inputConfirmPassword" class="form-control" placeholder="Password" required>
              <label for="inputConfirmPassword">Confirm password</label>
            </div>

            <button class="btn btn-lg btn-primary btn-block text-uppercase" id ="register-btn" type="submit">Register</button>
            <hr class="my-4">
            <div class="registration-login">
            <p class="already-have__account">Already have an account?</p><a href="log-in.html">&nbsp;Login</a>
            </p>
        </div>
        </form>
        </div>
      </div>
    </div>
  </div>
</div>

<div class="registration__section">
    <h2>Innovative supply chain teams use Rumi to manage scalable and sustainable packaging.
    </h2>
</div>

<script>
  var form = document.getElementById('form-signin');
  form.onsubmit = function() {

    if (inputPassword.value !== inputConfirmPassword.value) {
      alert("Your passwords don't match");
      return false;
    }

    else {
      return true;
    }

  }

只是一个小错误。

您正在使用获取 getElementById。

 var form = document.getElementById('form-signin');

没有带有“表单登录”的 ID,

<form class="form-signin">

将类重命名为 id。

<form id="form-signin">

看看这个(JSFiddle)。 它在这里工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM