Archivlink: javarea.de Forum > JavaScript > Select-Feld füllen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Select-Feld füllen

Pages: [1]

geschrieben von Michael am 17.11.2005 - 10:08
Hi Leute!

Ich möchte über ein PopUp einem Select-Feld einen weiteren Wert hinzufügen...

Das Select-Feld sieht wie folgt aus:
HTML-Quelltext
1: 
2: 
<div id="trainer_field"     style="position: relative; width: 20%; float: left"><select id="trainer" name="trainer" size="3" multiple style="width: 150px"></select></div>
<div id="trainer_open"      style="position: relative; width: 10%; float: left; padding-left: 5px"><a href="javascript:winopen('trainer')"><img src="./images/insert3.gif" alt="TrainerDB &ouml;ffnen" border="0"></a></div>


und das JavaScript im PopUp so:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
<script type="text/javascript">
	/*<![CDATA[*/
<!--
function insert_trainer(trainer, wert) {
    var Eintrag   = document.createElement("option");
    
	position      = opener.getElementById("trainer").length;
    Eintrag.text  = trainer;
    Eintrag.value = wert;
    
	opener.getElementById("trainer").add(Eintrag);
}
// -->
	/*]]>*/
</script>

<a href="javascript:insert_trainer('Michael Raberger', '1')">Michael Raberger</a>


Leider funktioniert das nicht wirklich, sieht jemand einen Fehler, den ich übersehen habe!?
Danke für die Hilfe

geschrieben von Michael am 18.11.2005 - 09:22
so ich habe jetzt einen ersten Lösungsansatz der wie folgt aussieht:

HTML-Quelltext
1: 
2: 
3: 
4: 
function insert_trainer(trainer, wert) {
  NeuerEintrag = new Option(trainer, wert, false, true);
  document.frm_course.trainer.options[document.frm_course.trainer.length] = NeuerEintrag;
}


Im IE muss diese Funktion direkt in der Seite aufgerufen werden, in der das Formular liegt.
Jetzt ergibt sich aber ein neues Problem und zwar möchte ich das Array trainer[] nach dem Absenden des Formulares weiterverarbeiten.
wenn ich nun das Formularfeld als trainer[] benenne, funktioniert das obenstehende Script nicht mehr.
Wie müsste ich das Script abändern, damit es funktioniert!?
Danke für die Hilfe...

geschrieben von René am 18.11.2005 - 09:25
http://de.selfhtml.org/javascript/o....e_elemente

geschrieben von René am 18.11.2005 - 09:28
Du benutzt trainer einmal als Variable und dann noch als Namen für das Eingabefeld, das geht nicht.

HTML-Quelltext
1: 
2: 
3: 
4: 
function insert_trainer(trai, wert) {
  NeuerEintrag = new Option(trai, wert, false, true);
  document.frm_course.trainer.options[document.frm_course.trainer.length] = NeuerEintrag;
}


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.