/ (JAVASCRIPT) IE und <input checked="checked" />
Felix Riesterer
- browser
Liebe Mitleser,
ich verzweifle gerade am störrischen IE(6), da er mir keine angewählten Checkboxen machen will. Ich befülle ein zuvor entleertes <ul>-Element mit <li>-Elementen, die eine Checkbox samt zugehörigem <label>-Element enthalten. Das sieht hinterher (im FF oder Opera) dann so aus:
<ul>
<li><input name="script_0" id="script_0" value="xyz" /><label for="script_0"> Script XYZ</label></li>
<li><input name="script_0" id="script_0" value="xyz" checked="checked" /><label for="script_0"> Script XYZ</label></li>
</ul>
Im IE fehlen dagegen sowohl das "name"-, als auch das "checked"-Attribut. Mir ist unerklärlich, warum er das "unterschlägt", vor allem deswegen, da es in den beiden echten Browsern eben _nicht_ unterschlagen wird.
Mein JS-Code (relevanter Abschnitt):
// ausgewählte Javascripte markieren
for (i = 0; i < scripts.length; i++) {
if (js == scripts[i]) {
input.setAttribute("test", "checked"); // erzeugt im IE tatsächlich ein Attribut "test" mit dem Wert "checked"...
input.setAttribute("checked", "checked"); // im IE "wirkungslos"!
input.checked = true; // im IE "wirkungslos"!
}
}
Wer will, kann sich das in voller Pracht einmal anschauen: [Test-Case]
Liebe Grüße aus Ellwangen,
Felix Riesterer.
hi,
ich verzweifle gerade am störrischen IE(6), da er mir keine angewählten Checkboxen machen will.
[...]
Im IE fehlen dagegen sowohl das "name"-, als auch das "checked"-Attribut. Mir ist unerklärlich, warum er das "unterschlägt", vor allem deswegen, da es in den beiden echten Browsern eben _nicht_ unterschlagen wird.
Dynamisches Erstellen von Inputfeldern über DOM-Methoden ist und bleibt im IE eine weitgehend hoffnungslose Aufgabe.
Nur die in der MSDN erwähnte Alternativsyntax ist im IE zuverlässig dafür nutzbar.
http://forum.de.selfhtml.org/archiv/2007/6/t154041/#m1002662
gruß,
wahsaga
Lieber wahsaga,
Nur die in der MSDN erwähnte Alternativsyntax ist im IE zuverlässig dafür nutzbar.
http://forum.de.selfhtml.org/archiv/2007/6/t154041/#m1002662
sag mal, wie übelst besc*** ist der IE denn nun wirklich?!?? Das ist ja nicht zu glauben, was man da lesen muss.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hello,
<li><input name="script_0" id="script_0" value="xyz" /><label for="script_0"> Script XYZ</label></li>
<li><input name="script_0" id="script_0" value="xyz" checked="checked" /><label for="script_0"> Script XYZ</label></li>
FYI: du hast da zwei Elemente mit gleicher ID...
MfG
Rouven
Lieber Rouven,
FYI: du hast da zwei Elemente mit gleicher ID...
das war wieder ein copy&paste-Fehler. Da der Code vom Script mit einem hochzählenden Index arbeitet, kommen keine mehrfach verwendeten IDs vor.
Aber danke für den Hinweis.
Liebe Grüße aus Ellwangen,
Felix Riesterer.