Om nah hoo pez nyeetz, naderk!
<html><head><title>Test</title> <script type="text/javascript"> x1 = prompt("Geben Sie x1 an", ""); x2 = prompt("Geben Sie x2 an", ""); erg=x1+x2
Diese Eingaben werden als Zeichenketten angesehen. So wäre zum Beispiel "Hallo " + "Welt!" "Hallo Welt!" und "2" + "3" eben "23". Das Pluszeichen steht einmal als der normale Additionsoperator zur Verfügung oder aber auch als Konkatenator für Zeichenketten. Da in Javascript die Variablentypen nicht festgelegt werden müssen (wie z.B. in Java) und sich auch während des Programmablaufs ändern können, kannst du
x1 = 1 * x1;
verwenden, um aus der eingebenen Zeichenkette eine Zahl zu machen. Javascript "merkt", dass der Operator "*" nicht auf Zeichenketten angewendet werden kann und führt die Umwandlung des Variablentyps durch. Bei "Hallo" sollte es allerdings eine Fehlermeldung geben.
also für dich könnte das heißen
erg = 1 * x1 + 1 * x2;
oder
erg = parseInt(x1) + parseInt(x2);
oder
erg = parseFloat(x1) + parseFloat(x2);
in den beiden letzten Fällen bekommst du als Ergebnis NaN (keine Zahl), sodass du darauf reagieren kannst [[ref:self812;javascript/objekte/unabhaengig.htm@title=parse... auf selfhtml]]
Danke im Vorraus..
gerrn
Matthias
1/z ist kein Blatt Papier.