Hallo SELFHTML-Forum-am-Sonntag-Leser und -Leserinnen,
Ich hab hier ein kleines Primzahlen und -Teiler-Finder Script geschrieben, aber Mozilla verschluckt sich daran (IE und Opera nicht). Das Problem ist anscheinend: Sobald wg. "document.write" die Seite neu beschrieben wird, kennt Mozi die Variable "zahl" nicht mehr - zumindest lese ich das aus dem Moz-debugger. Ist das script irgendwie falsch, oder ist das ein reines Mozilla-problem? Hier ist der Quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Primzahlen</title>
<script type="text/javascript">
<!--
function primCheck()
{
var prim = true;
zahl = document.test.eingabe.value;
var i=2;
if(zahl>0)
{
for(var i=2;i<zahl;i++)
{
if((zahl % i)==0)
{
if(prim)
{
document.write('<a href="javascript:history.back()">noch eine</a><br><br>');
document.write(zahl+' ist keine Primzahl. Die Teiler sind:<br>');
}
prim = false;
document.write('<br>'+i);
}
}
if (prim)
alert(zahl+' -> Primzahl');
}
}
//-->
</script>
</head>
<body>
<form name="test" action="x">
<input type="text" name="eingabe">
<input type="submit" onClick="primCheck();return false;" value="Primzahl?">
</form>
</body></html>
Danke schonmal für Tipps und Hilfe,
Nils