Hallo, ich möchte 2 Variablen die aus einer Dropdown Liste übergeben werden addieren, und das Ergebnis in einem Textfeld anzeigen lassen.
Dazu habe ich folgenden Code erstellt:
Das Problem ist, dass die Lösung erst nach manueller Eingabe der Zahlen bzw. nach verändern der übergebenen Werte, im Textfeld angezeigt wird.
Es wäre super wenn mir jemand erklären könnte wo der Fehler liegt.
Dazu habe ich folgenden Code erstellt:
Code:
<script type="text/javascript">
function update() {
val1 = document.forms['testform'].elements['num1'].value;
val2 = document.forms['testform'].elements['num2'].value;
result = val1/1 + val2/1;
document.forms['testform'].elements['num3'].value = result;
}
</script>
</head>
<body>
<form name="testform" action="test.php" method="post">
<select onChange="this.form.num1.value=this.options[this.selectedIndex].value;">
<option value="">Anzahl waehlen</option>
<option value="2.50">1x</option>
<option value="5.00">2x</option>
<option value="7.50">3x</option>
<option value="10.00">4x</option>
<option value="12.50">5x</option>
</select>
<input type="text" name="num1" oninput="update()"><br>
<select onChange="this.form.num2.value=this.options[this.selectedIndex].value;">
<option value="">Anzahl waehlen</option>
<option value="2.50">1x</option>
<option value="5.00">2x</option>
<option value="7.50">3x</option>
<option value="10.00">4x</option>
<option value="12.50">5x</option>
</select>
<input type="text" name="num2" oninput="update()"><br>
<input type="text" name="num3">
</form>
</body>
</html>
</script>
Das Problem ist, dass die Lösung erst nach manueller Eingabe der Zahlen bzw. nach verändern der übergebenen Werte, im Textfeld angezeigt wird.
Es wäre super wenn mir jemand erklären könnte wo der Fehler liegt.