Matthias Apsel: Übergebenen value-Wert als Operator nutzen.

Beitrag lesen

Om nah hoo pez nyeetz, Javascript!

Ergebnis.value = Zahl1.value + this.value + Zahl2.value

Das gibt mir aber nur aus: 22*2, mehr nicht.

Ja. Das ist so richtig, denn die Werte sind zunächst einmal Zeichenketten bzw. Zahlen. JavaScript wandelt dann automatisch die Typen nach Bedarf um: Aus

2 + '*' + 22 wird '2' + '*' + '22' und mithin '2*22' weil die Addition kein sinnvolles Ergebnis liefert.

Du müsstest eine if-abfrage einbauen:

if (this.value == '*') Ergebnis.value = Zahl1.value + this.value + Zahl2.value;  

Matthias

--
Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Rind und Rindenmulch.