Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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/else条件吗?_Javascript_Conditional Statements - Fatal编程技术网

Javascript 为什么赢了';我的功能不符合我的if/else条件吗?

Javascript 为什么赢了';我的功能不符合我的if/else条件吗?,javascript,conditional-statements,Javascript,Conditional Statements,这是小提琴: 我想做一个简单的计算器,计算出给定数字之间的差异,并据此给出答案。它有两个问题: 1.)我的脚本给出的答案始终是我的第二个else if语句的结果,即使输入与之前的条件匹配 2.)即使有一个新的输入应该给出不同的结果,答案也不会改变 有人知道问题是什么吗?谢谢。正如Ivan所指出的,您永远不会用文本框中输入的值更新高、低和普通的值。您应该在calculate函数中指定值 此外,您可能希望投入一些时间学习一个框架,如。它使得将HTML表单元素绑定到JavaScript视图模型的数据非

这是小提琴:

我想做一个简单的计算器,计算出给定数字之间的差异,并据此给出答案。它有两个问题:

1.)我的脚本给出的答案始终是我的第二个
else if
语句的结果,即使输入与之前的条件匹配

2.)即使有一个新的输入应该给出不同的结果,答案也不会改变


有人知道问题是什么吗?谢谢。

正如Ivan所指出的,您永远不会用文本框中输入的值更新
普通
的值。您应该在
calculate
函数中指定值


此外,您可能希望投入一些时间学习一个框架,如。它使得将HTML表单元素绑定到JavaScript视图模型的数据非常简单

您的变量只定义一次。您应该更改它,以便每次单击按钮时,它都会捕获新变量。下面是一个示例:

您的值没有被更新

我会这样做的。我会改变你的函数,让它像这样开始。这样,每次调用它时,它都会更新高、低和公共值

function calculate() {
    var high = document.getElementById('highRi').value;
    var low =  document.getElementById('lowRi').value;
    var common =  document.getElementById('comm').value;

首先,高、低和公共变量只分配一次。请直接发布代码的相关部分。这里有一个清理过的问题:您能更具体一点吗?我不明白为什么会产生问题。我现在明白了,我没有意识到我必须在函数中定义它们。非常感谢。