Hi!
Und wo ich hier gerade mal einen Javascript-Experten da habe:
:)
Kan ich mit einem Javascript zusätzliche Formular-Felder in ein Formular schreiben? Ich will in Abhängigkeit von der Auswahl eines Select-Feldes von dort aus mit onChange eine Funktion starten die dann je nachdem ein weiteres Selectfeld, oder ein Textfeld, oder eine Kombination und eine Button, oder gar nichts einfügt. Ist auch dafür eine Funktion in Javascript vorgesehen?
Klar. Nämlich document.createElement("tagname"), Sprich, du must ,da es nicht so 'ne schöne Methode wie insertRow() gibt, das gewünschte Element erzeugen und in ein form einhängen.
Ein Beispiel: Du hast ein formular mit 3 Eingabefeldern und möchtest nun ein viertes hinzufügen, welches zw. dem ersten und zweiten Eingabefeld platziert werden soll.
Das HTML:
<form action="">
<input type="text" value="1"/>
<input type="text" value="2"/>
<input type="text" value="3"/>
</form>
Das Script
var formular = document.forms[0];
var eingabe = formular.elements[1]; // alternativ auch formular.getElementsByTagName("input")
var neueEingabe = document.createElement("input"); // neues Element erzeugen
neueEingabe.type = "text"; // Eigenschaften
neueEingabe.value = "neu";
//formular.appendChild(neueEingabe); // anhängen am Ende, was wir ja nicht wollen
formular.insertBefore(neueEingabe,eingabe); // einfügen vor dem zweiten Eingabefeld
Im Falle eines erzeugten Selectelements kann man iesem Optionelemente mitels der Methode add() hinzufügen
http://www.w3.org/TR/DOM-Level-2-Core
http://www.w3.org/TR/DOM-Level-2-HTML
Gruß Herbalizer