Internet Explorer DOM Problem
Andi
- javascript
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
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
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
OK,
was meinst du mit "funktioniert auch nicht richtig"?
MfG
Rouven
Hallo,
was meinst du mit "funktioniert auch nicht richtig"?
Mit dieser Anweisung wird die Checkbox auch nicht angekreuzt.
Gruß
Andi
Hmpf, ja, ich sehs gerade, ok irgendwo ist ein Haken, den ich nicht kenne, sorry...
MfG
Rouven
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