Ich habe gerade Javascript gestartet und ich stehe vor einem Problem. Ich habe ein Skript geschrieben, in dem ich eine Funktion anrufe. Ich weiß nicht, warum dieses Skript sich zweimal nennt.Funktionsaufruf wiederholt sich
Der Code ist als Gebrüll:
<html>
<head>
<script type="text/javascript">
var randomNo1 = Math.floor(Math.random()*10);
var randomNo2 = Math.floor(Math.random()*10);
window.onload = ask;
function ask()
{
alert("How much " + randomNo1 + " times " + randomNo2 + "?");
}
function question()
{
var product = randomNo1 * randomNo2;
var stdAnswer = document.getElementById('answer').value;
if(stdAnswer == product)
{
alert("Very good!")
//generate new nos
randomNo1 = Math.floor(Math.random()*10);
randomNo2 = Math.floor(Math.random()*10);
ask();
}
else
{
alert("No. Please try again.");
ask();
}
}
</script>
</head>
<body>
<form>
Enter answer: <input type="text" id="answer" />
<input type="submit" value="Check" onClick="question()" />
</form>
</body>
</html>
stoppen Bitte weisen Sie darauf hin, wenn ich einen Fehler mache. –
Was meinst du "sich selbst zweimal anrufen"? Wie manifestiert sich das? –
Beim Klick auf den Button "Check" im Formular wird die Funktion "ask()" zweimal aufgerufen. –