Variablen außerhalb einer Funktion verwenden

Ich habe mir ein Primzahlprüf-script gebaut und möchte die Prüfzahl in ein Input-element einbinden. Anschließend soll nicht mit alert „Die Zahl ist eine (oder keine) Primzahl“ ausgegeben werden, sondern mit document.write.

hier ist mein Quelltext:

var ausgabe ;

function Primzahlpruefer()
{
var n;
var b;
var m;

// var ausgabe;

b = 2;
while (n == null)
{
n = parseInt(document.prim.zahl.value); //prompt(„Geben sie eine zahl ein“);

if ( n <= 1 || n== null )

{
alert(„Geben sie eine Ganzzahl über 0 ein“);
n = null;
}

}

for (b=2; b < Math.sqrt(n)+0.01; b++)
{
m =n%b;
if (m==0)
{
alert(„Die Zahl ist keine Primzahl!“);
b = n;
ausgabe = „Die Zahl ist keine Primzahl“;
}
}
if (m!=0)
{
alert(„Die Zahl ist eine Primzahl! *g*“);
ausgabe = „Die Zahl ist eine Primzahl“;

}
}

document.write(" " +ausgabe+ " ");

[Prüfen!](javascript:stuck_out_tongue:rimzahlpruefer())

Hallo!

Hübsche Hintergrundfarbe :wink:)

Habe Deinen Vorschlag mal überarbeitet.

Was hälst Du davon?

function Primzahlpruefer()
{
var n;
var b;
var m;

var ausgabe;
var outa = document.getElementById( „outarea“ );

b = 2;
while (n == null)
{
n = parseInt(document.prim.zahl.value); //prompt(„Geben sie eine zahl ein“);

if ( n <= 1 || n== null )
{
alert(„Geben sie eine Ganzzahl über 0 ein“);
n = null;
}
}

for (b=2; b < Math.sqrt(n)+0.01; b++)
{
m =n%b;
if (m==0)
{
b = n;
ausgabe = „Die Zahl ist keine Primzahl“;
}
}
if (m!=0)
{
ausgabe = „Die Zahl ist eine Primzahl“;
}

outa.innerText = ausgabe;
}

[Prüfen!](javascript:stuck_out_tongue:rimzahlpruefer())

Gruß
Volkmar

Ich habe mir ein Primzahlprüf-script gebaut und möchte die
Prüfzahl in ein Input-element einbinden. Anschließend soll
nicht mit alert „Die Zahl ist eine (oder keine) Primzahl“
ausgegeben werden, sondern mit document.write.

hier ist mein Quelltext:

[…]

Danke für die Hilfe. Aber leider funktioniert das nur im Internet-Explorer )-;

Sorry.

Ersetze

innerText

durch

innerHTML

dann klappst auch mit anderen Browsern. (FireFox, Opera, Safari, Konqueror)

Gruß
Volkmar

Danke für die Hilfe. Aber leider funktioniert das nur im
Internet-Explorer )-;

1 Like

Vielen Dank
Jetzt funktioniert es einwandfrei. :smile: