我在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参数。

09-26 01:33