Javascript JS/HTML onblur只运行一次

Javascript JS/HTML onblur只运行一次,javascript,html,Javascript,Html,我有一个关于使用JS验证数据的大学作业的问题。我已经将字段设置为触发对Blur的验证,并且除了确保密码和密码验证工作的代码之外,其他一切都可以工作。一旦验证功能转到!=当字段退出时,onblur似乎不会再次运行 我在这里提取了代码。谁能告诉我我做错了什么 函数PVVal(){ var pwTest=document.getElementsByName(“密码”)[0]。值; var pwVerify=document.getElementsByName(“密码验证”)[0]。值; //修剪空白

我有一个关于使用JS验证数据的大学作业的问题。我已经将字段设置为触发对Blur的验证,并且除了确保密码和密码验证工作的代码之外,其他一切都可以工作。一旦验证功能转到!=当字段退出时,onblur似乎不会再次运行

我在这里提取了代码。谁能告诉我我做错了什么

函数PVVal(){
var pwTest=document.getElementsByName(“密码”)[0]。值;
var pwVerify=document.getElementsByName(“密码验证”)[0]。值;
//修剪空白
pwTest=pwTest.trim();
pwVerify=pwVerify.trim();
if(pwTest!=pwVerify){
document.getElementById(“PVMsg”).innerHTML=“密码不匹配”;
PVCheck=0;
}否则{
document.getElementbyId(“PVMsg”).innerHTML=“”;
PVCheck=1;
}
}
密码:
验证您的密码:

我在
PWVal
getElementById
onblur
的命名周围发现了4个拼写错误。在修复了这些输入错误后,代码段似乎可以正常工作,如下所示。退出该字段时,验证工作正常

此外,值得注意的是,当将来遇到类似这样的错误时,首先检查控制台。错误的函数名将在那里被调用,并引导您沿着正确的路径进行故障排除

函数PWVal(){
var pwTest=document.getElementsByName(“密码”)[0]。值;
var pwVerify=document.getElementsByName(“密码验证”)[0]。值;
//修剪空白
pwTest=pwTest.trim();
pwVerify=pwVerify.trim();
if(pwTest!=pwVerify){
document.getElementById(“PVMsg”).innerHTML=“密码不匹配”;
PVCheck=0;
}否则{
document.getElementById(“PVMsg”).innerHTML=“”;
PVCheck=1;
}
}
密码:
验证您的密码:

我在
PWVal
getElementById
onblur
的命名周围发现了4个拼写错误。在修复了这些输入错误后,代码段似乎可以正常工作,如下所示。退出该字段时,验证工作正常

此外,值得注意的是,当将来遇到类似这样的错误时,首先检查控制台。错误的函数名将在那里被调用,并引导您沿着正确的路径进行故障排除

函数PWVal(){
var pwTest=document.getElementsByName(“密码”)[0]。值;
var pwVerify=document.getElementsByName(“密码验证”)[0]。值;
//修剪空白
pwTest=pwTest.trim();
pwVerify=pwVerify.trim();
if(pwTest!=pwVerify){
document.getElementById(“PVMsg”).innerHTML=“密码不匹配”;
PVCheck=0;
}否则{
document.getElementById(“PVMsg”).innerHTML=“”;
PVCheck=1;
}
}
密码:
验证您的密码:

是PVMsg。我不知道为什么,但我更改了span id=“theMess”,一切都开始按预期工作


谢谢您的帮助。

是PVMsg。我不知道为什么,但我更改了span id=“theMess”,一切都开始按预期工作


谢谢您的帮助。

您的函数是
PVVal
,但您在第一次输入中称之为
PWVAL
document.getElementbyId
需要是
document.getElementbyId
。控制台输出是什么?您的脚本中有两个输入错误。您的函数是
PVVal
,但在第一个输入中称之为
PWVAL
document.getElementbyId
需要是
document.getElementbyId
。控制台输出是什么?您的脚本中有两个输入错误,
不再存在。很抱歉,我应该指定调用PWVal的代码中未包含第二个函数,用于检查密码输入的长度是否正确。由于它运行正常,为了简洁起见,我没有将其包括在内。对于j08691,我不是程序员/程序员/开发人员。该项目包括HTML和CSS,我被告知除非调用JS和函数,否则不要编辑它们。如果不使用,我将如何更改该部分的默认文本颜色?@PeterH您可以使用带有内联样式的span标记,例如:
不再存在,我很抱歉,我应该指定在调用PWVal的代码中没有包含第二个函数来检查密码输入的长度是否正确。由于它运行正常,为了简洁起见,我没有将其包括在内。对于j08691,我不是程序员/程序员/开发人员。该项目包括HTML和CSS,我被告知除非调用JS和函数,否则不要编辑它们。如果不使用,我将如何更改该部分的默认文本颜色?@PeterH您可以使用带有内联样式的span标记,如以下示例所示: