【发布时间】:2019-09-26 14:58:16
【问题描述】:
我在大学作业中遇到了关于使用 JS 进行数据验证的问题。我已设置字段以触发 onblur 验证,除了用于确保密码和密码验证有效的代码外,一切正常。一旦验证函数转到 != ,当退出该字段时,onblur 似乎不会再次运行。
我在这里提取了代码。谁能告诉我我做错了什么?
function PVVal() {
var pwTest = document.getElementsByName("password")[0].value;
var pwVerify = document.getElementsByName("passwordVerify")[0].value;
//trim whitespace
pwTest = pwTest.trim();
pwVerify = pwVerify.trim();
if (pwTest != pwVerify) {
document.getElementById("PVMsg").innerHTML = "<font color='red'>Passwords do not match</font>";
PVCheck = 0;
} else {
document.getElementbyId("PVMsg").innerHTML = "";
PVCheck = 1;
}
}
<label for="Password">Password: <span id="PWMsg"></span>
</label>
<input type="password" name="password" placeholder="Enter your Password" onblur="PWVal()" />
<label for="passwordVerify">Verify your Password: <span id="PVMsg"></span>
</label>
<input type="password" name="passwordVerify" placeholder="Enter in your Password again" onBlur="PVVal()" />
【问题讨论】:
-
你的函数是
PVVal,但你在第一次输入时称它为PWVAL。document.getElementbyId必须是document.getElementById。控制台输出是什么? -
你的脚本中有两个错别字
标签: javascript html