• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wert wird nicht angezeigt

Status
Für weitere Antworten geschlossen.

StorkeR-OnE

Neues Mitglied
Hey,
Habe ein Problem in Javascript. Ich habe eine Seite geschrieben, die die Wahrscheinlichkeit einer Lotterie errechnen kann. Man gibt zum Beispiel 49 Kugeln ein, die drin sind und 6 Kugeln, die man ziehen muss und dann wird in einer 3 Textbox die Wahrscheinlichkeit ausgegeben. Intern rechnet er alles richtig aus (habe es mit Alert kontrolliert). Jedoch gibt er in der dritten Textbox immer nur NaN aus. Hier der Auszug meines Codes:

Code:
<script type="text/javascript">
function Faku(a) {

var Faku=1;
for(var i = 1; i <= a; i++)
    {Faku=Faku*i;
    }
alert(Faku);
}
function Werte() {
 var b=1;
 var K =  document.form1.Kugeln.value;
 var Z= document.form1.Gezogen.value;
 b = Faku(K)*1/Faku(Z)*1/Faku(K-Z)*1;
 alert(b)
 document.form1.Moeglichkeiten.value = b;
}

</script>

Intern rechnet er alles richtig. Es geht nur um die Ausgabe. Die Feldnamen sind alle überprüft worden nochmal und stimmen.
Würd mich über Hilfe freuen.
Gruß
 
Code:
var K =  +document.form1.Kugeln.value;
var Z= +document.form1.Gezogen.value;
Unaray-Operator würde mir noch einfallen, ansonsten seh ich da keinen Fehler.
 
Wie meinst du das mit return Faku? Kann das gerade nicht zuordnen :-( Ausgabe Intern sind die richtigen Zahlen. Nur wenn er es in die Texbox schreiben soll kommt dort immer "NaN". Irgendwas am Rückgabewert, der das ganze ausgibt, könnte vielleicht fehlen. Weiß da vielleicht einer was?
 
Code:
<script type="text/javascript">
function Faku(a)
{
    var Faku = 1;
    for (var i = 1; i <= a; i++) {
        Faku = Faku * i;
    }
    return Faku;
}

function Werte()
{
    var b = 1,
        K = document.form1.Kugeln.value,
        Z = document.form1.Gezogen.value;

    b = Faku(K) * 1 / Faku(Z) * 1 / Faku(K - Z) * 1;
    document.form1.Moeglichkeiten.value = b;
}
</script>

<form name="form1">
    <p>
        Kugeln: <input name="Kugeln" />
        Gezogen: <input name="Gezogen" />
        <input type="button" onclick="Werte();" value="Test" />
    </p>
    
    Moeglichkeiten: <input name="Moeglichkeiten" />
</form>
 
Dann hat das alert() wohl selbst auch schon NaN ausgegeben. Lern einzurücken, dann sieht man sowas wie ein fehlendes return auch eher.
 
Es klappt :-) Super danke :-)

Javascript habe ich lange nicht mehr gemacht. Deswegen hab ich das Einrücken vergessen :-( Wollte mal aus Spaß wieder anfangen langsam.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben