04. 03. 2008, 16:35

Hallo zusammen.

Ich habe eine Extension, in der mehrere Tabellen existieren (Table A, Table B Table C). Table A enthält Fremdschlüssel (FS1 zu Table B und FS2 zu Table C) zu Table B und Table C (die Daten werden in Form einer Selectbox dargestellt).
Table B hat zudem einen Fremdschlüssel zu Table C.
Somit haben wir eine "schöne" Beziehung zu allen Tabellen...

Jetzt möchte ich in BE einen Datensatz für Tabelle A erstellen. Und damit die Selectbox für FS2 nicht zu lang wird, würde ich gerne die auswahlt von FS1 gerne nutzen um die die Selectbox FS2 dynamisch anzupassen.

Also in etwa wie folgendes:

  1. function select(){
  2. selected = document.form.dropdown_parent.value;
  3. switch(selected){
  4.  
  5. case "1":
  6. childx = "<select size='1' name='child1'><option>Child 1</option><option>Child 2</option><option>Child 3</option></select>";break;
  7.  
  8. case "2":
  9. childx = "<select size='1' name='child1'><option>Child 4</option><option>Child 5</option><option>Child 6</option></select>";break;
  10.  
  11. case "3":
  12. childx = "<select size='1' name='child1'><option>Child 7</option><option>Child 8</option><option>Child 9</option></select>";break;
  13.  
  14. default:
  15. alert("error");
  16. break;
  17. }
  18.  
  19. document.getElementById("dropdown_child").innerHTML = childx;
  20. }

[HTML]<form method="POST" action="" name="form">
<select size="1" name="dropdown_parent" onchange="select()">
<option value="1">Parent A</option>
<option value="2">Parent B</option>
<option value="3">Parent C</option>
</select></p>
<p>
<div id="dropdown_child">
<select size="1" name="child1">
<option>Child 1</option>
<option>Child 2</option>
<option>Child 3</option>
</select></div></p>
<p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
[/HTML]