frage zu code

ichnicht

Mitglied
Hab folgenden Code geschrieben:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript-Beispiel</title>
<script type="text/javascript">
<!--
function pls()
{
  var myObj = (IE)?document.all["res"]:document.getElementById("res");
  var result = eval(document.form.frs.value + "+" + document.form.sec.value); 
  var outp = document.form.frs.value + " + " + document.form.sec.value + " = " + result;
  myObj.innerHTML = outp;
}
//-->
</script>
</head>
<body>
<form name="form" action="">
1. Zahl: <input type="text" name="frs" size="3">
2. Zahl: <input type="text" name="sec" size="3">
<br><br>
<input type="button" value="+" onClick="pls()">
</form>

<br><br>
<span id="res">&nbsp;</span>
</body>
</html>

Meine Frage: Was hab ich falsch gemacht

thx for help
 
eigentlich sollte das ergebnis ja im Span-Tag ausgegen werden => passiert aber nicht, wenn man auf + klickt passiert nichts
 
Der Stil deines Codes ist grausam!

Versuch mal das:
Code:
function pls()
{
    iInt1 = parseInt(window.document.forms['form'].elements['frs'].value);
    iInt2 = parseInt(window.document.forms['form'].elements['sec'].value);

    window.document.getElementById('res').innerHTML = iInt1.toString() + ' + ' + iInt2.toString() + ' = ' + String(iInt1 + iInt2);
}

Ps: Und das nächste Mal bitte ein aussagekräftigeres Topic.
 
wegen meinem stil:
ich hab heute zwischen 8:15 und 10:05 das erste mal JavaScript - Code selber geschrieben (in der Schule...)

@Topic-Name, mir is irgentwie nix besseres eingefalln.

und dann hätte ich da noch eine Frage: kannst du mir erklären was perseInt() macht, bzw. wie du eine Addition ohne eval() zusammenbringst

thx
 
Hallo....

"parseInt" wandelt einen String in eine Ganzzahl um.
Lässt sich ein String nicht in eine Ganzzahl umwandeln, ist der Rückgabewert "NaN" (Not a Number)

In Javascript kann man auch ohne eval() rechnen. Der Operator "+" gilt sowohl für die Addition, als auch für die Zeichenkettenverknüpfung.

Da iInt1 und iInt2 zuvor per parseInt() in ein Integer umgewandelt wurden, erfolgt in dem Fall eine Addition und keine String-Verknüpfung.
 
...und wenn ich das richtig verstanden hab, dann wandelt toString das ganze wieder in eine Zeichenkette um (für die ausgabe....)
 
hab schon wieder eine Frage

müsste man nicht eigentlich schreiben
Code:
var iInt1 = .....;
und nicht
Code:
iInt1 = .....;
?
 

Neue Beiträge

Zurück