Nils P.: Mozilla kennt Variable nicht mehr ...?

Beitrag lesen

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