2015-11-16 62 views
-1

因此,當按鈕被點擊後節點會自行銷燬,您可以在毫秒內看到文本。爲什麼?JavaScript插入的DOM元素會自行銷燬

function comprobarCampos() { 
    for (var i = 0; i < campos.length; i++) { 
     if (campos[i].value == "") { 
      result.appendChild(document.createTextNode("Campo " + campos[i].id + 
         " esta vacio!")); 
     } 
     else { 
      result.appendChild(document.createTextNode("Campo " + campos[i].id + 
         " tiene el valor: "+campos[i].value)); 
     } 
     console.log(i); 
    } 
} 

document.getElementById("reg").addEventListener("click", function() 
{ 
    comprobarCampos() 
}, false); 
+1

沒有看到的HTML,我d說按鈕在表單內,點擊它將提交表單。 – Teemu

+0

寫一個答案,所以我可以標記爲解決方案哈哈 –

+0

我不能,考慮到給定的信息,這將是純粹的猜測; )。 – Teemu

回答

0

可能是因爲當你添加一個新的元素,它隨後立即添加到陣列「坎波斯」,因此它是下一個被「分析」,改變