mr.bullisch: removeChild funktioniert bei mir nicht

Beitrag lesen

Hallo plan_B,

leider funktioniert das ganze nicht, der beschriebene Fehler ist immer noch da.
meine function sieht jetzt so aus,

  
      function leeren() {  
    document.forms[0].name.style.background = "#FFFFFF";  
    document.forms[0].eintrag.style.background = "#FFFFFF";  
    document.forms[0].email.style.background = "#FFFFFF";  
    //var alarmtext = document.createTextNode();  
    //document.getElementById("alarm").appendChild(alarmtext);  
    var alarm=document.getElementById("alarm");  
    if (alarm.firstChild) {  
   alarm.removeChild(alarm.firstChild);  // das wäre ein zuvor mit appendChild() angefügter Text  
    }  
   }  

Gruß
Andreas

Hallo,

function leeren() {
    //...
    var alarmtext = document.createTextNode();
    document.getElementById("alarm").removeChild(alarmtext);
   }


> naja, du möchtest ja den schon vorhandenen Text entfernen und nicht noch einen weiteren erzeugen.  
>   
> >     var alarmtext = document.createTextNode();  
> ohne Argument ist das sowieso fehlerhaft.  
>   
> ~~~javascript
  

> function leeren() {  
>  // ...  
>   var alarm=document.getElementById("alarm");  
>   if (alarm.firstChild) {  
>     alarm.removeChild(alarm.firstChild);  // das wäre ein zuvor mit appendChild() angefügter Text  
>   }  
>   
> 

unter der Voraussetzung, dass es nur 1 child gibt ...

<div id="alarm" style="color:#FF9900; margin-left:210px; margin-top:10px;"></div>

Gruß plan_B