Hallo zusammen
Ich habe eine Frage:
Ich setze mittels einer Funktion mit JS das value eines select feldes auf leer zurück.
document.getElementById("selectid[" + id + "]").value="";
Im IE funktioniert das einwandfrei aber der FF will das Select nicht leeren.
Weiss hier jemand einen Rat?
THX
aber der FF will das Select nicht leeren.
Warum sollte er es „leeren”?
Hast du eine Option, deren value "" entspricht?
Gezielt über selectedIndex die gewünschte Option zu selektieren, ist der bessere/kompatiblere Weg.
Nein habe ich leider nicht
Habe einmal ein erstes gesetzt als Test.
Und mit
document.getElementById("selectid[" + id + "]").getElementsByTagName("option")[0].enabled=true;
gehts auch nicht
Auch so geht es nicht
var is = document.getElementById("selectid[" + id + "]").selectedIndex;
document.getElementById("selectid[" + id + "]").options[is].enabled=true;
<form action="" method="post">
<select name="foobar" id="foobar">
<option value="" />
<option value="1">AAA</option>
<option value="2">BBB</option>
<option value="3">CCC</option>
</select>
<button onclick="document.getElementById('foobar').selectedIndex = 0;">Zurücksetzen</button>
<input type="submit" />
</form>
Und mit
document.getElementById("selectid[" + id + "]").getElementsByTagName("option")[0].enabled=true;
gehts auch nicht
Auch so geht es nicht
var is = document.getElementById("selectid[" + id + "]").selectedIndex;
document.getElementById("selectid[" + id + "]").options[is].enabled=true;
Ist ja auch beides Quark, weil Options keine “enabled”-Eigenschaft haben.
Hör' auf, dir irgendwelche Eigenschaften selber auszudenken - und informiere dich stattdessen mal, welche Eigenschaften wirklich vorhanden sind, und was sie bewirken.