PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wo steckt der Wurm? (Javascript - If,Else)


Argo Zero
2004-12-05, 14:43:22
Hi,
ich beschäftige mich gerade etwas mit JavaScript und finde den Fehler in folgender If, Else Abfrage einfach nicht:


<html>
<head><title>Größer - Kleiner</title>
<Script Language="JavaScript">

function Vergleich() {

var x = document.formular.x.value;
var y = document.formular.y.value;
if (x > y) alert (x +" ist größer");
else alert (y +" ist kleiner");
}


</script>
</head>
<Body>
<Formular=Formular>
Zahl 1 <input type="text" name="x"><br>
Zahl 2 <input type="text" name="y"><br>
<input type="Button" value="Ergebnis" onclick="Vergleich()">
</Formular>
</body>
</html>

skamikaze
2004-12-05, 17:52:22
btw:if (x > y) alert (x +" ist größer");
else alert (y +" ist kleiner");das ergibt keinen sinn, ich übersetzte das mal....wenn x größer als y ist schreibe "x ist größer", ansonsten (=wenn y größer oder gleich x ist) schreibe "y ist kleiner"

...oder irre ich mich da :|

€² habs mal verändert, hier der richtige code<html>
<head><title>Größer - Kleiner</title>
<Script Language="JavaScript">

function Vergleich() {

var x = document.formular.x.value;
var y = document.formular.y.value;
if (x > y) alert (x +" ist größer");
if (x < y) alert (y +" ist größer");
if (x == y) alert ("beide zahlen sind gleich groß");

}


</script>
</head>
<Body>
<form name="formular" method="post">
Zahl 1 <input type="text" name="x"><br>
Zahl 2 <input type="text" name="y"><br>
<input type="Button" value="Ergebnis" onclick="Vergleich();">
</form>
</body>
</html>

Argo Zero
2004-12-05, 19:54:12
Ja, muss natürlich heißen x ist kleiner.
Also dein geschriebenes Script scheint ja zu funktionieren, nun frage ich mich aber wo bei meinem der Wurm ist?
Das wäre noch ganz hilfreich :)

<html>
<head><title>Größer - Kleiner</title>
<Script Language="JavaScript">

function Vergleich() {

var x = document.formular.x.value;
var y = document.formular.y.value;
if (x > y) alert (x +" ist größer");
else alert (x +" ist kleiner");
}


</script>
</head>
<Body>
<Formular=Formular>
Zahl 1 <input type="text" name="x"><br>
Zahl 2 <input type="text" name="y"><br>
<input type="Button" value="Ergebnis" onclick="Vergleich()">
</Formular>
</body>
</html>

Gil-galad
2004-12-05, 21:32:00
Ja, muss natürlich heißen x ist kleiner.
Also dein geschriebenes Script scheint ja zu funktionieren, nun frage ich mich aber wo bei meinem der Wurm ist?
Das wäre noch ganz hilfreich :)

Vergleich einfach mal Deinen Code mit dem von bungholio. Bei deinem Code wird die Funktion nicht aufgerufen. Also kann es nur am Funktionsaufruf liegen.

Deiner: <input type="Button" value="Ergebnis" onclick="Vergleich()">
bungholio: <input type="Button" value="Ergebnis" onclick="Vergleich();">

Übrigens liefert mir bungholios Variante nen falsches Ergebnis. 8 ist größer als 10 :|

Edit: Wenn Zahl 1 kleiner ist als Zahl 2, dann gibt er trotzdem "Zahl 1 ist größer" aus. Der Code sollte aber richtig sein. Sehr seltsam.

function Vergleich()
{
var x = document.formular.x.value;
var y = document.formular.y.value;
if (x > y)
{
alert (x +" ist größer")
}
else if(x < y)
{
alert (x +" ist kleiner")
}
else
{
alert("beide Zahlen sind gleich")
}
}
Übrigens würde ich das if-statement eher so schreiben. Soviele if's wirken irgendwie "billig".