【发布时间】:2019-06-20 15:45:52
【问题描述】:
我正在尝试为我的网站做一个注册页面,我不知道如何阻止用户在密码和确认密码不匹配后点击提交。
如果两个密码不匹配,我有一个“警报”功能。
HTML:
<input type="password" name="password" value="" id="password" placeholder="Password">
<input type="password" name="confirm_password" id="confirm_password" placeholder="Confirm Password" onkeyup='check();'/>
span id='message'></span>
JS:
var check = function() {
if (document.getElementById('password').value ==
document.getElementById('confirm_password').value) {
document.getElementById('message').style.color = 'green';
document.getElementById('message').innerHTML = 'Passwords are matching';
} else {
document.getElementById('message').style.color = 'red';
document.getElementById('message').innerHTML = 'Passwords does not match' ;
}
}
我在考虑布尔函数,但我不知道如何在里面调用它以及如何取消提交。
【问题讨论】:
-
您可以通过 HTML5 自定义验证来完成:codepen.io/diegoleme/pen/surIK(这是快速谷歌搜索的结果......)。有关背景阅读,请参阅:developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/… 以及更一般的:developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/… 和 developer.mozilla.org/en-US/docs/Learn/HTML/Forms/…
标签: javascript html