📅  最后修改于: 2023-12-03 14:52:54.603000             🧑  作者: Mango
在Web开发中,我们经常需要验证用户输入的表单数据。在密码输入表单中,我们经常需要用户输入密码和确认密码以确保输入的一致性。在本教程中,我们将使用Javascript编写代码来实现验证密码和确认密码的逻辑。
首先,我们需要一个HTML表单,包括一个密码输入框和一个确认密码输入框。这些输入框可以使用<input>
元素和type="password"
属性来创建。
<form>
<label for="password">密码:</label>
<input type="password" id="password" required>
<br>
<label for="confirmPassword">确认密码:</label>
<input type="password" id="confirmPassword" required>
</form>
接下来,我们需要为这些输入框添加事件监听器,以便在用户输入时进行密码验证。我们可以使用Javascript的addEventListener
方法来实现。
const passwordInput = document.getElementById('password');
const confirmPasswordInput = document.getElementById('confirmPassword');
function validatePassword() {
const password = passwordInput.value;
const confirmPassword = confirmPasswordInput.value;
if (password !== confirmPassword) {
confirmPasswordInput.setCustomValidity('密码必须一致');
} else {
confirmPasswordInput.setCustomValidity('');
}
}
passwordInput.addEventListener('input', validatePassword);
confirmPasswordInput.addEventListener('input', validatePassword);
上述代码中,我们定义了一个名为validatePassword
的函数来验证密码和确认密码是否一致。如果不一致,我们使用setCustomValidity
方法将自定义验证消息设置为"密码必须一致",否则设置为空字符串。
最后,我们将validatePassword
函数添加为密码输入框和确认密码输入框的input
事件监听器。这样,当用户输入时,将触发验证逻辑。
以上就是在反应表单挂钩上验证密码并确认密码的Javascript代码。通过监听输入事件,并比较密码和确认密码的值,我们可以动态地验证用户的输入。