如何将提交按钮链接到随机数学方程?

时间:2014-04-22 18:45:04

标签: javascript jquery html math

我正在尝试生成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>

2 个答案:

答案 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()"

为什么要在函数中包装函数?