Christoph: innerHTML macht irgendwas

Beitrag lesen

Ich habe ein kleines Problem
Ich verstehe nicht ganz wie das mit dem innerHTML abläuft
Jeder Browser agiert anders.

Ich schildere mal mein Problem

Ich habe

<select size="7" name="allvoks" id="allvoks" onClick="show(this.value)" width="200">
<option value="no" disabled>--------</option>
</select>

Hier wird nach jedem Eintrag ein OPTION hinzugefügt

var neuEintrag = new Option(txt,iid,false,false); // Eintrag in SELECT
document.getElementById("allvoks").options[document.getElementById("allvoks").length] = neuEintrag;

Ich möchte einen Eintrag löschen
Er soll auch aus dem SELECT gelöscht warden

Ich suche ihn und ersetze ihn mit nichts

Dann habe ich mir mit einem ALERT ausgegeben wie der neue inhalt aussieht.
Er sieht genau so aus wie er sein sollte - das eine OPTION ist weg - so sollte es sein.

Doch wenn ich nun mit

....innerHTML = new String(inhalt);

Und mir danach den Inhalt des SELECTs ausgebe

Ist beim IE
Das erste <OPTION> weg
Also nur noch -----</OPTION>.

Bei Opera funktioniert alles

Bei Mozilla Firebird 0.7
Verschwinden alle TAGs als wäre es innerText und nicht innerHTML

Ich verstehe das nicht

Christoph aus Wien