Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将提交按钮链接到随机数学公式?_Javascript_Jquery_Html_Math - Fatal编程技术网

Javascript 如何将提交按钮链接到随机数学公式?

Javascript 如何将提交按钮链接到随机数学公式?,javascript,jquery,html,math,Javascript,Jquery,Html,Math,我试图生成3个随机数学方程。数学是基本的算术。我不知道如何将提交按钮链接到我的功能。请帮忙 代码: var questionCorrect=0; var=0; 函数basic() { 函数ask() { VarA=Math.floor(Math.random()*10)+1; VarB=Math.floor(Math.random()*10)+1; var op=[“*”、“+”、“-”][Math.floor(Math.random()*3)]; $(“#基本”).text(“多少钱是“+a+

我试图生成3个随机数学方程。数学是基本的算术。我不知道如何将提交按钮链接到我的功能。请帮忙

代码:

var questionCorrect=0;
var=0;
函数basic()
{
函数ask()
{
VarA=Math.floor(Math.random()*10)+1;
VarB=Math.floor(Math.random()*10)+1;
var op=[“*”、“+”、“-”][Math.floor(Math.random()*3)];
$(“#基本”).text(“多少钱是“+a+”+op+”+b+”?”==eval(a+op+b);
}     
for(questionAsked=0;questionAsked)

为什么要将函数包装到函数中?

要将函数
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 + "?","");

        }

我想这就是你想要的。

你为什么要在函数中包装函数?有人能帮我吗?我有点担心!我在函数中包装函数是因为我的方程是这样工作的。我只是不知道如何将提交按钮链接到函数。我试过这样做,但方程不会接受answer提交时。您是否正在尝试向函数发送内容?我知道您正在尝试执行的操作。您希望javascriptfunction生成一个问题供用户回答。问题是您没有提前生成问题,因此您的逻辑与现在没有多大意义
onclick="basic()"
onclick="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)];

            return eval(a + op + b) ==  prompt("How much is " + a + " " + op + " " + b + "?","");

        }