为什么我的函数不会遵循我的if / else条件?

时间:2012-08-17 20:59:26

标签: javascript conditional-statements

这是小提琴:http://jsfiddle.net/K5dsh/

我正在尝试制作一个简单的计算器来评估它给出的数字之间的差异,并根据它给出答案。它有两个问题:

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

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

有谁看到问题是什么?谢谢。

3 个答案:

答案 0 :(得分:2)

正如Ivan所指出的那样,您永远不会使用输入到文本框中的值更新highlowcommon的值。您应该在calculate函数内分配值。 See updated fiddle

此外,您可能需要花一些时间来学习像Knockout.js这样的框架。它使得数据绑定HTML表单元素变得非常简单。

答案 1 :(得分:0)

您的变量只定义一次。您应该更改它,以便每次单击按钮时,它都会抓取新变量。以下是一个示例:http://jsfiddle.net/Vd8n4/

答案 2 :(得分:0)

您的值未更新。

以下是我如何去做。我会改变你的功能,以便它像这样开始。这样,每次调用它时,它都会更新高,低和常用值。

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