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

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:)
  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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.

      --
      ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. 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

    --
    -------------------
    Buy when there's blood running in the street and sell when everyone is pounding at your door, clawing to own your equities  --  Wisdom on Wallstreet
    1. 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.

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