【发布时间】:2020-01-28 17:47:11
【问题描述】:
我有一个带有密码和验证密码字段的基本 html 表单。如果密码匹配,我只想允许用户继续。如果密码不匹配,我希望向用户发出通知。
我认为我目前拥有的东西很接近,但 JS 似乎仍然没有做任何事情。
HTML
<form class="ajax-form" id="pwreset" method="post" onsubmit="return verifyPassword()" action="/set-password">
<div id="userinput">
<label for="username">Username</label>
<input type="text" id="username" name="username"/><br/>
<label for="new_password">Password</label>
<input type="Password" id="new_password" name="new_password"/><br/>
<label for="verifyPassword">Verify Password</label>
<input type="password" id="verifyPassword" name="verifyPassword"/><br/>
<input type="hidden" id="uuid" name="uuid" value="{{uuid}}"/>
<p><input class="button" type="submit" value="SUBMIT"></p>
</div>
</form>
JS
function verifyPassword() {
let pass1 = document.getElementById("new_password").value;
let pass2 = document.getElementById("verifyPassword").value;
let match = true;
if (pass1 != pass2) {
//alert("Passwords Do not match");
document.getElementById("new_password").style.borderColor = "#ff0000";
document.getElementById("verifyPassword").style.borderColor = "#ff0000";
match = false;
}
else {
alert("Passwords match.");
}
return match;
}
【问题讨论】:
-
如果我可以下载您的页面,那么浏览器的“查看源代码”功能 [CTRL]+[U] 将在您的 JS 代码中显示您的明文密码。再想想。
-
@Dougie:在“验证密码”字段中输入值的用户也在“密码”字段中输入了值。他们已经知道它是什么。
标签: javascript html forms passwords