[英]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"> 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.