Formulare
einträge aus auswahlliste an textfeld übergeben
- javascript
0 lina-
Ich möchte einen Eintrag aus einer Auswahlliste an ein Textfeld übergeben. Wenn in der Auswahlliste nicht das richtige enthalten ist soll man das Textfeld auch manuell ausfüllen können...
Mein jetziger Code sieht so aus. Aber irgendwas hab ich falsch gemacht. Beim anklicken der ersten Liste, ändern sich die Einträge der zweiten. Beim anklicken der zweiten soll der Wert übertragen werden ins Textfeld. Im Moment kommen aber beim anklicken der zweiten liste immer Zahlen 1, 2 oder 3???
Hab noch nicht so viel Ahnung von javascript. Wäre nett wenn mir jemand helfen könnte.
<script type='text/javascript' language='javascript'>
<!--
function change_asd2(id) {
// potentielle Eintraege festlegen
var asd2=new Array(
new Array('Armani', 'Alberta', 'Akrrpolis'),
new Array('Bertha', 'Be Clever', 'Birne'),
new Array('Chesterfield', 'Chanel', 'Chico'),
new Array('Daniel')
);
var i, ne; // ne -> new entry
// alle Eintraege loeschen
for (i=0; i<document.getElementById('asd2').length; i++) {
document.getElementById('asd2').options[i]=null;
}
// neue Eintraege hinzufuegen
for (i=0; i<asd2[id].length; i++) {
ne=new Option(asd2[id][i], i);
document.getElementById('asd2').options[i]=ne;
}
}
function insert(id) {
document.formular.uebergabe.value = asd2;
var asd2=new Array}
//-->
</script>
<select name='vorname[]' id='asd1' onchange='change_asd2(this.selectedIndex);'>
<option value='0'>A</option>
<option value='1'>B</option>
<option value='2'>C</option>
<option value='3'>D</option>
</select><br><br>
<select name="vorname" id="asd2" onchange="document.formular.uebergabe.value = document.formular.vorname.value">
<option>---</option>
</select>
<br><input type="text" name="uebergabe">
moin :)
Im Moment kommen aber beim anklicken der zweiten liste immer Zahlen 1, 2 oder 3???
Das liegt am Unterschied zwischen value und text.
<select name='vorname[]' id='asd1' onchange='change_asd2(this.selectedIndex);'>
<option value='0'>A</option>
<option value='1'>B</option>
<option value='2'>C</option>
<option value='3'>D</option>
</select><br><br>
in diesem select hast du die texte "A", "B", "C" und "D". Die dazugehörigen _values_ aber sind 0, 1, 2 und 3.
<select name="vorname" id="asd2" onchange="document.formular.uebergabe.value = document.formular.vorname.value">
<option>---</option>
und in dieser onchange-Anweisung übergibst du die _values_ nicht die texte.
liebe Grüße aus Berlin
lina-