Steffen Maier: JS/DOM - Formular dynamisch erstellen -> wie korrekt "onsubmit"?

Beitrag lesen

Hallo liebes Forum.

Für mein aktuelles Projekt habe ich einen Datensatz in einer XML-Datei aus der ich eine Tabelle dynamisch generiere. Zusätzlich möchte ich eine Filterfunktion einbauen. Da sich die Filteroptionen aus den Daten der XML-Datei ergeben, muß dieses Formular auch dynamisch erstellt werden.

Dabei habe ich das Problem, wie ich diesem Formular korrekt ein onsubmit-Event mitgebe. Zwei mir bekannte Varianten habe ich überprüft die der FF3 beide umsetzt aber der IE6 nicht:

  
/* Variante 1 */  
 var form = document.createElement("form");  
 form.name = "filter";  
 form.onsubmit = tabellefiltern;  
  
/* Variante 2 */  
 var form = document.createElement("form");  
 form.name = "filter";  
 form.setAttribute("onsubmit", "tabellefiltern(); return false;");  

Weiß jemand wie ich das korrekt umsetze? Und, was in Variante 1 nicht gehen würde, dem Funktionsaufruf einen Parameter übergebe und mit "return false" ein Neuladen der Seite verhindere?

Viele Grüße, Steffen