Andi: Internet Explorer DOM Problem

Hallo,

ich generiere ein Input mit DOM:

input = document.createElement('INPUT');
input.setAttribute('type','checkbox');
input.setAttribute('name','test');
input.setAttribute('value','1');
input.checked = true;

wenn ich das Input nun ausgebe sind die Checkboxen nicht angeklickt.

Übersehe ich da irgendetwas oder was mache ich hier falsch?

Danke und Gruß
Andi

  1. Hi,

    nur so eine Frage:

    input.checked = true;

    Warum wechselst du hier die Syntax? Checked ist genau so ein Attribut wie alles andere auch:
    input.setAttribute('checked', 'checked');

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hallo,

      nur so eine Frage:

      input.checked = true;
      Warum wechselst du hier die Syntax? Checked ist genau so ein Attribut wie alles andere auch:
      input.setAttribute('checked', 'checked');

      Ich habe hier nur die Syntax gewechselt, weil der obige Code auch nicht richtig unter IE funktioniert.

      Gruß
      Andi

      1. OK,

        was meinst du mit "funktioniert auch nicht richtig"?

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. Hallo,

          was meinst du mit "funktioniert auch nicht richtig"?

          Mit dieser Anweisung wird die Checkbox auch nicht angekreuzt.

          Gruß
          Andi

  2. Hmpf, ja, ich sehs gerade, ok irgendwo ist ein Haken, den ich nicht kenne, sorry...

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  3. Hallo,

    ich generiere ein Input mit DOM:

    input = document.createElement('INPUT');
    input.setAttribute('type','checkbox');
    input.setAttribute('name','test');
    input.setAttribute('value','1');

    Der IE kann offensichtlich auf die Eigenschaft checked erst per JavaScript zugreifen, wenn das Element im Dokumentbaum eingehängt ist. Mach also zuerst dies:

    [elmXY].appendChild(input);

    und dann:

    input.checked = true;

    viele Grüße

    Axel