• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Textfeld dynamisch mit select ändern

Status
Für weitere Antworten geschlossen.

Körnerbrötchen

Aktives Mitglied
Moin Jungs,
ich plage mich momentan damit herum einmal JS zu lernen. Irgendwie war mir das aber immer … naja.
Ich habe folgendes Problem:

Code:
            <form action="calculator.php" method="post" name="calc">
                <fieldset>
                    <label for="class">Bitte wählen:</label>
                    <select name="class" id="class" size="1" onchange="switcher()">
                        <option value="m">M (Kleinkraftrad)</option>
                        <option value="a1">A1 (Leichtkraftrad)</option>
                        <option value="a">A (Kraftrad)</option>
                        <option value="b">B (Auto)</option>
                        <option value="be">BE (Auto mit Anhänger)</option>
                    </select><br />
                    <label for="pflicht">Ergebnis:</label> <input type="text" name="pflicht" id="pflicht" />
                </fieldset>
        </form>
Ich habe also ein select, welches den Wert des Textfeldes verändern soll. Hab so diverses probiert, aber nicht viel hinbekommen.

Ich danke bereits jetzt,
Körnerbrötchen
 
Werbung:
Werbung:
Tschuldigung, da ist was beim Kopieren verloren gegangen. Momentan so (um mal die grundlegende Funktion zu testen):
Code:
            <script type="zext/javascript">
            function switcher() {
                    document.calc.pflicht.value = "2";
            }
            </script>
Und da fällt mir der Fehler auch schon auf. Wenn weitere Fragen kommen, ich melde mich… :D
 
Ich würde mir mal eine Struktur aufbauen, welche die Werte des Selectfeldes repräsentiert:
Code:
var selectValues = {
    m  : "text",
    a1 : "text",
    a   : "text",
    b   : "text",
    be : "text"
};

var theText = selectValues[selectFieldRef.value];

theText musst dann in die Textarea geschrieben werden HTMLTextareaElement kennt auch die Eigenschaft "value". Ansonsten muss das ganze nur beim Change-Event geändert werden.

P.S:
 
@Crash: Danke noch für deine Antwort. Aber mir ist der Fehler ja aufgefallen. zext sollte eigentlich text heißen. Ansonsten hat der Code nämlich wunderbar funktioniert. ;) Dennoch: Thanks!
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben