0

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

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

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

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

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

4

3 回答 3

2

正如 Ivan 指出的那样,您永远不会更新 , 的值highlow并且common将值输入到文本框中。您应该在calculate函数内部分配值。请参阅更新的小提琴

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

于 2012-08-17T21:04:04.390 回答
0

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

于 2012-08-17T21:05:59.213 回答
0

你的价值观没有被更新。

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

function calculate() {
    var high = document.getElementById('highRi').value;
    var low =  document.getElementById('lowRi').value;
    var common =  document.getElementById('comm').value;
于 2012-08-17T21:07:21.530 回答