Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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 如何使用[if]创建use[getElementById]?_Javascript - Fatal编程技术网

Javascript 如何使用[if]创建use[getElementById]?

Javascript 如何使用[if]创建use[getElementById]?,javascript,Javascript,我想做一个抛射计算器,所以它真的需要改变计算方法&再次计算,直到完成为止 但现在我面临一个问题: var Height = Number(document.getElementById("Height").value); var Velocity = Number(document.getElementById("Velocity").value); var Range = Number(document.getElementById("Range").value); document.getE

我想做一个抛射计算器,所以它真的需要改变计算方法&再次计算,直到完成为止

但现在我面临一个问题:

var Height = Number(document.getElementById("Height").value);
var Velocity = Number(document.getElementById("Velocity").value);
var Range = Number(document.getElementById("Range").value);
document.getElementById("First").innerHTML = ((((Math.SQRT2 * Velocity) +     (Math.sqrt(19.6) * Velocity * Height)) * Math.cos(0.785398163)) / 9.8);
if (First < Range) 
    document.getElementById("show").innerHTML = "Need more velocity to success on this range";
这是我的大问题>>关于if First 您没有首先声明变量。所以它是未定义的。如果需要比较两个变量,首先需要为它们赋值。为此,你需要先申报。 解决方案:

更改此代码:

document.getElementById("First").innerHTML  = ...
为此:

var First = ((((Math.SQRT2 * Velocity) + ......
document.getElementById("First").innerHTML = First;
然后您可以安全地比较这两个值:

if (First < Range)
    ....

将计算保存到变量,然后可以在脚本的其余部分中引用该变量:

var FIRST = ((((Math.SQRT2 * Velocity) + (Math.sqrt(19.6) * Velocity * Height)) * Math.cos(0.785398163)) / 9.8);

document.getElementById("First").innerHTML = FIRST;

if (First < Range) { etc...
试试这个

HTML

Javascript:

var Height = Number(document.getElementById("Height").innerHTML);
var Velocity = Number(document.getElementById("Velocity").innerHTML);
var Range = Number(document.getElementById("Range").innerHTML);
document.getElementById("First").innerHTML = ((((Math.SQRT2 * Velocity) +     (Math.sqrt(19.6) *    Velocity * Height)) * Math.cos(0.785398163)) / 9.8);
var First=Number(document.getElementById("First").innerHTML);
if(First < Range)
document.getElementById("show").innerHTML = "Need more velocity to success on this range";
小提琴:


您还没有定义第一个变量……您尝试比较的第一个变量是什么?在这里您定义“第一个”的ifFirst<范围
var Height = Number(document.getElementById("Height").innerHTML);
var Velocity = Number(document.getElementById("Velocity").innerHTML);
var Range = Number(document.getElementById("Range").innerHTML);
document.getElementById("First").innerHTML = ((((Math.SQRT2 * Velocity) +     (Math.sqrt(19.6) *    Velocity * Height)) * Math.cos(0.785398163)) / 9.8);
var First=Number(document.getElementById("First").innerHTML);
if(First < Range)
document.getElementById("show").innerHTML = "Need more velocity to success on this range";