这是小提琴:http://jsfiddle.net/K5dsh/
我正在尝试制作一个简单的计算器来评估它给出的数字之间的差异,并根据它给出答案。它有两个问题:
1。)我的脚本给出的答案始终是我的第二个else if
语句的结果,即使输入与之前的条件匹配。
2。)即使有新的输入应该给出不同的结果,答案也不会改变。
有谁看到问题是什么?谢谢。
答案 0 :(得分:2)
正如Ivan所指出的那样,您永远不会使用输入到文本框中的值更新high
,low
和common
的值。您应该在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;