Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 如何使我的按钮将用户的答案与“a”进行比较;“正确”;回答?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何使我的按钮将用户的答案与“a”进行比较;“正确”;回答?

Javascript 如何使我的按钮将用户的答案与“a”进行比较;“正确”;回答?,javascript,html,css,Javascript,Html,Css,我试图让我的第一个输入字段自动显示一个随机乘法和,然后用户应该在第二个输入字段中回答这个和。然后,当用户单击“检查我的答案”按钮时,会出现一个弹出窗口。警告会说“你做了”或“错了!”等等。 另外,由于某种原因,当我删除那个空函数时,我的乘法和就停止工作了!有人能解释一下吗 这是我的密码: var x=Math.floor(Math.random()*12)+1; var y=Math.floor(Math.random()*12)+1; 函数genQuestion(){ var问题=x+“乘以

我试图让我的第一个输入字段自动显示一个随机乘法和,然后用户应该在第二个输入字段中回答这个和。然后,当用户单击“检查我的答案”按钮时,会出现一个弹出窗口。警告会说“你做了”或“错了!”等等。 另外,由于某种原因,当我删除那个空函数时,我的乘法和就停止工作了!有人能解释一下吗

这是我的密码:

var x=Math.floor(Math.random()*12)+1;
var y=Math.floor(Math.random()*12)+1;
函数genQuestion(){
var问题=x+“乘以”+y;
document.getElementById(“inputVal”).value=Question;
返回问题;
}
函数genAnswer(){
答案=x*y;
返回答案;
}
window.onload=genQuestion;
功能按钮按下(){
var userAnswer=document.getElementById(“outputVal”).value;
如果(答案===用户答案){
警惕(“正确-做得好!”);
}
否则{
警告(“错误-请重试!”);
}
}
函数d(){
}
学习倍增网站
是什么

答案是
检查我的答案
您使用的是未声明的
答案

您可以直接调用您的回答函数到
genAnswer
与问题进行比较

将自动类型转换的
==
更改为
=

更新代码

var x=Math.floor(Math.random()*12)+1;
var y=Math.floor(Math.random()*12)+1;
函数genQuestion(){
var问题=x+“乘以”+y;
document.getElementById(“inputVal”).value=Question;
返回问题;
}
函数genAnswer(){
答案=x*y;
返回答案;
}
window.onload=genQuestion;
功能按钮按下(){
var userAnswer=document.getElementById(“outputVal”).value;
如果(userAnswer==genAnswer()){
警惕(“正确-做得好!”);
}
否则{警告(“错误-请重试!”);}
}
函数d(){}
学习倍增网站
是什么

答案是
检查我的答案
您的if语句无效:

function buttonPressed() {
var userAnswer = document.getElementById("outputVal").value;
if (answer === userAnswer) {
    alert("Correct- Well Done!");
}
因为“answer”不是变量,它是函数“genAnswer”返回的值

所以你的“如果”陈述应该是这样的:

If(genAnswer() == userAnswer){}

怎么了?你总是得到“请再试一次”?啊!所以我很接近!非常感谢。