Ich habe ein Formular, in dem nur eine Selectbox/Auswahliste gefüllt mit Werten steht.
Wenn ich mit onChange den Wert verändere, soll gleich unter der Selectbox eine weitere Selectbox, neu erzeugt werden, mit den gleichen Werten gefüllt, wie bei der ersten.
Wie kann ich das in Javascript umsetzten?
Mein Ansatz:
Mit createElement("Select") kann ich eine neue Selectbox erstellen und mit appendChild() die Selectbox anzeigen lassen. Wie bekomme ich jetzt noch die Werte in die neue Selectbox gefüllt und wie benenne ich diese dann.
Geht das nicht irgendwie mit Nodes? Ich hab keine Ahnung und stehe noch völlig im Dunkeln. Hab jetzt 3 Bücher über JavaScript durch und hab auch schon 3 Tage lang gegoogelt und finde einfach nichts über Dieses Thema.
Ein Beispiel mit einfachen Formular-Eingabefeldern habe ich gefunden.
aber nach diesem Prinzip lassen sich leider keine Selectboxen erzeugen!
Kann mir jemand weiter helfen?
Gruß.
Wenn ich mit onChange den Wert verändere, soll gleich unter der Selectbox eine weitere Selectbox, neu erzeugt werden, mit den gleichen Werten gefüllt, wie bei der ersten.
Wie kann ich das in Javascript umsetzten?
Mein Ansatz:
Javascript:
function knAuswahlFeld(obj)
{
if(obj.options[obj.selectedIndex].text != 0)
{
var newSelectElement = document.createElement("select");
var newOptionElement = document.createElement("option");
var br = document.createElement("br");
document.body.appendChild(newSelectElement);
document.body.appendChild(br);
}
else alert("Bin leer");
}
HTML:
...
<form name="formid" >
<select size="1" name="selectid" maxlength="20" onChange="knAuswahlFeld(this)">
<option> </option>
<?php
while($row_dat = mysql_fetch_object($result_dat)
{
echo'<option value='.$row_dat->Kunden_ID.'> '.$row_dat->Kunden.'</option>';
}
?>
</select>
<!--div name="divid"></div-->
<!--fieldset name="fset"> </fieldset-->
<!--input type="Button" value="senden" name="b" onClick="knAuswahlFeld(this)"-->
</form>
...
Mit createElement("Select") kann ich eine neue Selectbox erstellen und mit appendChild() die Selectbox anzeigen lassen. Wie bekomme ich jetzt noch die Werte in die neue Selectbox gefüllt und wie benenne ich diese dann.
Geht das nicht irgendwie mit Nodes? Ich hab keine Ahnung und stehe noch völlig im Dunkeln. Hab jetzt 3 Bücher über JavaScript durch und hab auch schon 3 Tage lang gegoogelt und finde einfach nichts über Dieses Thema.
Ein Beispiel mit einfachen Formular-Eingabefeldern habe ich gefunden.
Javascript:
<script type="text/javascript">
function insertInputField(pname,pform)
{
var inputField = document.createElement("input"); //erzeugt EingabeObjekt
//zusätzliche Definitionen an das erzeigte Element anhängen
inputField.setAttribute("type","text"); // Definition des Eingabeobjektes
inputField.setAttribute("name",pname); // Definition der FeldEingabevariable z.B. name"foo"
var br = document.createElement("br"); // Erzeuge ZeilenumbruchsObjekt
document.getElementById(pform).appendChild(br); // Zeilenumbruch
document.getElementById(pform).appendChild(inputField); //Felderzeugung
}
</script>
HTML:
<form >
<fieldset id="fset">
</fieldset>
<input type="button" value="Feld erzeugen" onclick="insertInputField('foo','fset')">
</form>
aber nach diesem Prinzip lassen sich leider keine Selectboxen erzeugen!
Kann mir jemand weiter helfen?
Gruß.
Zuletzt bearbeitet: