Hallo Mario,
So siehts bei mir aus.. geht aber nicht!
:-(
schade, bei mir gehts.
Ein paar Hinweise noch: In JavaScript werden alle Anweisungen mit einem Semikolon abgeschlossen (ist bei Dir nicht immer der Fall). Zweitens ist es ganz schlecht, wenn man Variable (womöglich global) vereinbart und dann quer über das ganze Programm verteilt benutzt. Dein Azahl darf in genau einer Funktion auftauchen und sonst nirgendwo. Es funzt in Deinem Beispiel zwar trotzdem, dies aber eher zufällig. Außerdem kannst Du Dir die Variable ergeb1 komplett sparen und return gleich vor Azahl*Anzahl schreiben. Wo ruft Du eigentlich eingabe() auf ? Welche Fehlermeldungen erhältst Du ? _Was_ geht eigentlich nicht ?
Hier noch mal ein komplettes und funktionierenden Beispiel (incl. globale Variable, damit es sich nicht so sehr von Deinem Beispiel unterscheidet).
<html>
<head>
<title>Quadrieren</title>
<script type="text/javascript">
<!--
var Azahl;
var ergeb1;
function vwert(Azahl)
{ ergeb1 = Azahl*Azahl;
return ergeb1;
}
function eingabe()
{ Azahl=prompt("Geben sie eine ganze Zahl ein, welche quadriert werden soll! Geben sie 'ESC' ein, um abzubrechen!","");
if(Azahl=="ESC")
{ alert("Abbruch");
}
else
{ alert("Ergebnisse: \n" + Azahl + "² = " + vwert(Azahl));
}
}
//-->
</script>
</head>
<body onLoad="eingabe();">
</body>
</html>
Gruß
Hans-Peter ( <-- gehört nicht mehr zum Script>