Javascript数学未正确验证
我正在做的这个项目会问一个乘法问题,并发送一个警报来告诉你答案是否正确。唯一的问题是,当它验证你的答案时,它就错了。代码如下:Javascript数学未正确验证,javascript,html,dom,Javascript,Html,Dom,我正在做的这个项目会问一个乘法问题,并发送一个警报来告诉你答案是否正确。唯一的问题是,当它验证你的答案时,它就错了。代码如下: 数学事实游戏 h1{文本对齐:居中;字体大小:28px;} h2{颜色:绿色;文本对齐:居中;} 正文{文本对齐:居中;} 欢迎来到数学事实游戏! 范围:至 开始 函数startName(){ var回答; var realanswer; rangeo=document.getElementById(“range1”).value; ranget=docume
数学事实游戏
h1{文本对齐:居中;字体大小:28px;}
h2{颜色:绿色;文本对齐:居中;}
正文{文本对齐:居中;}
欢迎来到数学事实游戏!
范围:至
开始
函数startName(){
var回答;
var realanswer;
rangeo=document.getElementById(“range1”).value;
ranget=document.getElementById(“range2”).value;
document.getElementById(“body”).innerHTML=“加载”;
var y=document.createElement(“BR”);
文件.正文.附件(y);
var x=document.createElement(“IMG”);
x、 setAttribute(“src”https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif");
x、 setAttribute(“宽度”、“10%”);
x、 setAttribute(“高度”、“10%”);
x、 setAttribute(“alt”、“Loader”);
文件.正文.附件(x);
变量一;
var z;
设置超时(游戏,3000)
};
函数游戏(){
document.getElementById(“body”).innerHTML=“”;
一=数学地板((数学随机()*ranget)+rangeo);
二=数学地板((数学随机()*ranget)+rangeo);
document.getElementById(“body”).innerHTML=“What is”+one+“X”+two;
var y=document.createElement(“BR”);
文件.正文.附件(y);
var输入=document.createElement(“输入”);
输入.setAttribute(“id”、“应答”);
setAttribute(“占位符”、“答案”);
输入.setAttribute(“类型”、“文本”);
document.body.appendChild(输入);
var y=document.createElement(“BR”);
文件.正文.附件(y);
var btn=document.createElement(“按钮”);
var t=document.createTextNode(“提交”);
附肢儿童(t);
setAttribute(“onclick”,“go()”);
文件.正文.附件(btn);
};
函数go(){
答案=document.getElementById(“答案”).value;
realanswer=rangeo+ranget;
如果(答案==真实答案){
警告(“正确!”)
游戏();
}
否则{
警报(“不正确”)
游戏();
}
};
您的变量rangeo
和range
实际上包含字符串,因此当您“添加”它们时,实际上是将两个字符串连接在一起,而不是预期的数字相加
例如,您可以使用
rangeo=+document.getElementById(“range1”).value
将该值转换为一个正确的数字,而不是字符串(当然,其他字段也是如此)。您的变量rangeo
和range
实际上包含字符串,因此当您“添加”时实际上,这两个字符串连接在一起,而不是期望的数字加法
您可以使用例如
rangeo=+document.getElementById(“range1”).value
将该值转换为一个正确的数字,而不是字符串(当然,另一个字段也是如此)。我爸爸已经解决了这个问题。realanswer是最小范围时间最大范围。我将其更改为第一个随机数(1)乘以第二个随机数(2)。它现在起作用了
数学事实游戏
h1{文本对齐:居中;字体大小:28px;}
h2{颜色:绿色;文本对齐:居中;}
正文{文本对齐:居中;}
欢迎来到数学事实游戏!
范围:至
开始
函数startName(){
var回答;
var realanswer;
rangeo=+document.getElementById(“range1”).value;
ranget=+document.getElementById(“range2”).value;
document.getElementById(“body”).innerHTML=“加载”;
var y=document.createElement(“BR”);
文件.正文.附件(y);
var x=document.createElement(“IMG”);
x、 setAttribute(“src”https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif");
x、 setAttribute(“宽度”、“10%”);
x、 setAttribute(“高度”、“10%”);
x、 setAttribute(“alt”、“Loader”);
文件.正文.附件(x);
变量一;
var-2;
var z;
设置超时(游戏,1500)
};
函数游戏(){
document.getElementById(“body”).innerHTML=“”;
一=数学地板((数学随机()*ranget)+rangeo);
二=数学地板((数学随机()*ranget)+rangeo);
document.getElementById(“body”).innerHTML=“What is”+one+“X”+two;
var y=document.createElement(“BR”);
文件.正文.附件(y);
var输入=document.createElement(“输入”);
输入.setAttribute(“id”、“应答”);
input.setAttrib