Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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_Html_Dom - Fatal编程技术网

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