Felix Riesterer: / (JAVASCRIPT) IE und <input checked="checked" />

Beitrag lesen

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.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)