Gunnar Bittersmann: createElement, checkbox und der IE

Beitrag lesen

@@Sebo:

nuqneH

Jetzt habe ich gelesen, dass der IE "checkbox" nicht als "type" kennt

?? Doch, tut er.

sondern dass ich das setAttribute weglassen

Guter Plan. setAttribute() bereitet im IE immer wieder Probleme. Du notierst Attribute besser als Eigenschaft des Elementobjekts:

var checkbox = document.createElement('input');  
checkbox.type = 'checkbox';

und createElement('<input type="checkbox">') notieren muss.

?? Was soll das denn?

Jetzt würde ich beide Varianten gern für die jeweiligen Browser anbieten,

Nö, du würdest gen eine Variante für alle Browser anbieten. Das Problem ist hier die Reihenfolge: Erst checkbox.type = 'checkbox' setzen, dann ins DOM hängen:

checkbox.type = 'checkbox';  
formular.appendChild(checkbox);

Wobei auch das funktioniert:

checkbox.setAttribute('type', 'checkbox');  
formular.appendChild(checkbox);

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)