Autor Zpráva
Gogo_v
Profil
Dobrý den. Potřeboval bych poradit jak smazat text patřící k elementu. Tímto si udělam element input checkbox.
function append(idx,adresa)
{  var cb = document.createElement( "input" );
        cb.type = "checkbox";
        cb.id = "id_in_"+idx;
        cb.name = "adresa_"+idx;
        cb.value = idx;
        cb.checked = true;
        var text = document.createTextNode( adresa );
        document.getElementById( 'appends' ).appendChild( cb );
        document.getElementById( 'appends' ).appendChild( text );
     }
Toto mi vytvoří checkboxy
<div id="appends" name="appends">
<input value="46" name="adresa_46" id="id_in_46" type="checkbox">17. listopadu 677/44
<input value="49" name="adresa_49" id="id_in_49" type="checkbox">17. listopadu 676/46
</div>
Zkoušel jsem mazání.
function removeElement(idNum) {   
  var dx = document.getElementById('appends');  
  var oldin = document.getElementById(idNum); 
if(oldin != null) // a funguje to částečně jak jsem chtěl. nesmaže to ale text patřící k elementu (17. listopadu 677/44)
 dx.removeChild(oldin);
}
Děkuji za jakoukoliv radu.
Chamurappi
Profil
Reaguji na Goga_v:
Textový uzel bude před vyjmutím oldinu v oldin.nextSibling, takže ho můžeš vyjmout z dokumentu také přes removeChild.
Gogo_v
Profil
Chamurappi:
Děkuju moc, funguje to perfektně :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0