<SELECT>-Auswahl auswerten und verarbeiten
A.K.
- javascript
Hallo!
Ich bin kein JavaScript-Experte und erhoffe mir hier einige Hilfe bei der Erstellung eines kleinen Scripts:
-> ich habe ein paar Dropdownmenüs (select) in einem Formular, jedem ist ein weiteres Formularfeld (input) zugeordnet
-> ich möchte jedem Dropdown-Item einen Wert zuweisen, der im Inputfeld dahinter angezeigt wird, wenn man den entsprechenden Eintrag (option) auswählt
Beispiel:
User wählt Eintrag "Hundert" aus dem Menü: Feld dahinter enthält "100"
User wählt Eintrag "Tausend" aus dem Menü: Feld dahinter enthält "1000"
User wählt Eintrag "Zwanzig" aus dem Menü: Feld dahinter enthält "20"
-> Die "value" jedes Eintrags ist wichtig für das weiterverarbeitete Formular, kann also nicht der Wert fürs Inputfeld sein
-> Bei jeder Änderung bzw Neuauswahl eines der Selectfelder soll ein in einem weiteren Inputfeld die Summe der Werte der anderen Inputfelder anzeigt werden
Ich bin mit HTML und PHP vertraut, an Javascriptkenntnissen mangelt es mir noch ... Ich hoffe, mir kann geholfen werden
Hallo A.K!
Wie wär's wenn Du in Deinen Values einfach zwei zeichenseparierte Werte einträgst? <option value="wert1|wert2">Auswahl</option> Diese kannst Du dann onChange mit split() trennen und die Werte dem dahinterliegenden Textfeld zuordnen. Die Trennung der Daten aus der Value musst Du dann natürlich auch noch nach dem Submit der Form wieder vornehmen, da Du ja die Daten seperat verarbeiten möchtest. Hat aber den Vorteil dass immer beieinander ist was zusammen gehört.
Schönen Gruß
Afra
Hallo!
Funkioniert einwandfrei, danke!
Nebenbei: mach ich was falsch oder kann man Formular-Elemente NUR per getElementsByName ansprechen? getElementById wollte nicht, obwohl ich dem <select>-Feld sowohl id als auch name zugewiesen habe.
Dankend,
Anton Katzer
hi,
Nebenbei: mach ich was falsch oder kann man Formular-Elemente NUR per getElementsByName ansprechen?
ob du etwas falsch machst, können wir nicht beurteilen, wenn du uns nicht sagst, _was_ du machst.
getElementById wollte nicht, obwohl ich dem <select>-Feld sowohl id als auch name zugewiesen habe.
darf man dir in diesem punkte nur mit dem gleichen wohlwollenden verständnis begegnen, wie gegenüber jemandem, der beispielweise eine irrationale angst vor roten autos hat - oder gibt's dafür eine nachvollziehbare begründung?
gruß,
wahsaga