Permafrost: DOM: wiedermal Probleme mit DOM und MS IE

Beitrag lesen

hallo
ich habe ein Formular was ich mittels DOM erstellen lasse. ich gehe dabei so vor, daß ich mir die Elemente zunächst in statischem HTML baue und auf Form und Funktion teste (wie's wogl üblich ist) bevors ans DOM geht.

Ich habe Konstrukte, die wunderbar in beiden Browsern gehen:

  
        k1_t1 = document.createTextNode("Ihr Name: ");  
 k1_input1= document.createElement('input');  
 k1_input1.setAttribute('type','text');  
 k1_input1.setAttribute('name','name');

Am Ende soll sowas wie <input type="button" value="Senden" onClick="javascript:send()"> stehen.

Wenn ich nun schreibe:

~~~javascript

var k4_butt = document.createElement('input'); // akzeptiert IE
 k4_butt.setAttribute('type','button'); // akzeptiert

k4_arg = "javascript:Send('" + z_id + "');";  // ?

k4_butt.setAttribute('onclick',k4_arg); // NICHT akzeptiert
 k4_butt.setAttribute('type','button'); // akzeptiert
 k4_butt.setAttribute('value','Kommentar senden');  // akzeptiert

k4.appendChild(k4_butt);  // k4 Elternknoten

  
zeigt IE 6 den Button zwar korrekt an, aber er ignoriert den 'onclick' Event. Es passiert einfach gar nichts. Sodaß ich auf einen `<a href="">`{:.language-html} ausweichen muss, der den Event handelt. Auf ein Element `<form>`{:.language-html} konnte ich (bisher) getrost verzichten. Es würde sowieso keine action="" enthalten und der JS Event verarbeitet korrekt alle `<input>`{:.language-html} Felder.  
  
Fehler? gibt's einen Workaround? Muss ich vl. einen "submit" verwenden?  
  
Nebenbei: Auch sehr nervig ist beim IE, daß er in einem DOM Element keine CSS Klasse akzeptiert:  
  `knoten.setAttribute('class','cssklasse')`{:.language-javascript}  
  
sondern man muss JEDE einzelne Eigenschaft einzeln angeben:  
  `knoten.style.cssEigenschaft = ""`{:.language-javascript}  
  
[hier ist eine Übersicht](http://www.mediaevent.de/javascript/DOM-Node-Style.html). Das nur als Randbemerkung.  
  
Danke, Gruß