我在JavaScript中的backgroundColor
属性有问题,但是无论错误如何,我的函数都能正常工作。
有人可以解释,这是怎么回事?
Fiddle link
谢谢
JavaScript代码出现错误:
function surligne(champ, erreur)
{
if(erreur)
{
champ.style.backgroundColor = "#fba";
document.getElementById("messageErreur").style.display ="block";
}
else
{
champ.style.backgroundColor = "";
document.getElementById("messageErreur").style.display ="none";
}
最佳答案
这是您的错误:
champ.addEventListener("blur", verifMail);
function verifMail(champ) {
更改为此:
champ.addEventListener("blur", verifMail);
function verifMail() {
通过在
verifyMail
函数上添加参数,已经在文件顶部定义了冠军,您可以对其进行定义,以使该函数不再能够在文件顶部查看champ变量,而是看到模糊事件。 。它确实会更改颜色的原因是因为您从
verifMail
函数调用verifForm
并传递了champ
参数。