removeNode input-felder löschen, wie geht das ?

Soapp

Erfahrenes Mitglied
Wie kann ich denn auf einmal alle input-Felder in dem HTML löschen ?
Am allerbesten wäre es wenn man ALLE Elemente die sich zwischen <td> und </td>
befinden gelöscht werden.
Mein Versuch:

Code:
	var zeile = document.getElementById('tr_id-'+id);
	var childCount 	= zeile.childNodes.length;
		for (i=0; i < childCount; i++)
		{
				zeile.childNodes[i].removeNode(true);
		}

Code:
<tbody id="tb">

<tr id="tr_id-11" class="tablerow">

<td id="NAME-11" title="NAME-11">
      <input type="text" name="NAME"  id="NAME-11" onclick=""/>
</td>

<td id="COMMENT-11" title="COMMENT-11">
       <input type="text" name="COMMENT"  id="COMMENT-11"  onclick=""/>
</td>
....
....
.....
</tr>
</tbody>


DANKE

Soapp
 
Zuletzt bearbeitet:
Hi,

zum Ermitteln aller Elemente mit einem bestimmten Tag existiert das Objekt getElementsByTagName. Weiterhin
würde ich zum Löschen von Knoten das Objekt removeChild verwenden.

Mein Vorschlag:
Code:
function removeInput(strID){
  var objTR = document.getElementById("tr_id-" + strID);
  var arrInput = objTR.getElementsByTagName("input");
  var intLength = arrInput.length-1;

  for(var i=intLength; i>=0; i--){
    arrInput[i].parentNode.removeChild(arrInput[i]);
  }
}
Vielleicht hilft Dir das weiter.

Ciao
Quaese
 
Hi,

zum Ermitteln aller Elemente mit einem bestimmten Tag existiert das Objekt getElementsByTagName. Weiterhin
würde ich zum Löschen von Knoten das Objekt removeChild verwenden.

Mein Vorschlag:
Code:
function removeInput(strID){
  var objTR = document.getElementById("tr_id-" + strID);
  var arrInput = objTR.getElementsByTagName("input");
  var intLength = arrInput.length-1;

  for(var i=intLength; i>=0; i--){
    arrInput[i].parentNode.removeChild(arrInput[i]);
  }
}
Vielleicht hilft Dir das weiter.

Ciao
Quaese

Aaaah, du bist der GRÖSSTE :)
Das ist herrlich, wundervoll, funktioniert super, ist einfach und so kurz, sprich:
Ich bin begeistert :)
 
Bitte vergiß nicht, vor lauter Begeisterung, das "gelöste" Thema als erledigt zu markieren ;)
 

Neue Beiträge

Zurück