我正在尝试生成3个随机数学方程式。数学是基本的算术。我不知道如何将“提交”按钮链接到我的功能。请帮忙!
代码:
var questionCorrect = 0;
var questionAsked = 0;
function basic()
{
function ask()
{
var a = Math.floor(Math.random() * 10) + 1;
var b = Math.floor(Math.random() * 10) + 1;
var op = ["*", "+", "-"][Math.floor(Math.random()*3)];
$("#basic").text("How much is " + a + " " + op + " " + b + "?") == eval( a + op + b);
}
for(questionAsked=0; questionAsked<=2; questionAsked++)
{
if(ask())
{
questionCorrect++;
}
}
//alert( "You got "+questionCorrect+"/"+questionAsked+" correctly");
}
HTML:
<span id="basic"></span>
<form id="basicAsk" name=form1>
Answer:<input type="text" name="txtRadius" size=10>
<input type="button" value="Submit Answer" onclick="">
</form>
答案 0 :(得分:1)
要将功能basic()
链接到您的按钮,请使用:
onclick="basic()"
但我不明白你想做什么。
if(ask())
永远不会是true
,因为该函数不返回任何值。
你能解释一下你想要的吗?因为没有这个,我们无法帮助你。
尝试将您的功能ask
更改为
function ask() {
var a = Math.floor(Math.random() * 10) + 1;
var b = Math.floor(Math.random() * 10) + 1;
var op = [ "*", "+", "-" ][Math.floor(Math.random() * 3)];
return eval(a + op + b) == prompt("How much is " + a + " " + op + " " + b + "?","");
}
我认为这就是你想要的。
答案 1 :(得分:0)
onclick="basic()"
为什么要在函数中包装函数?