我正在寫一個腳本,用表單中的文本輸入進行計算。出於某種原因,我的計算僅在每頁加載時執行一次。當我按下「計算」按鈕時,我必須刷新頁面以使功能再次運行。爲什麼我的函數只在每頁加載時運行一次?
下面是我的按鈕的HTML:
<input type="button" value="Calculate" onclick="calculate(high, low, common);" />
<input type="reset" />
<div id="result"></div>
這裏是計算功能(變量別處定義):
var calculate = function (high, low, common) {
if (high.length < 1 || low.length < 1 || common.length <1) {
document.getElementById('result').innerHTML="Please enter a number for all fields.";
} else {
if ((high - common) > (common - low)) {
document.getElementById('result').innerHTML="Result 1.";
} else if ((common - low) > (high - common)) {
document.getElementById('result').innerHTML="Result 2.";
} else if ((common - low) === (high - common)) {
document.getElementById('result').innerHTML="Result 3.";
}
}
};
我做的東西,防止功能運行超過每頁加載一次?
「高,低,普通」從哪裏來? – j08691 2012-08-16 16:41:20
代碼工作正常,如果我們改變這三個值的值。產出在變化。你能創建一個你的代碼的jsfiddle嗎? – Abhishek 2012-08-16 16:44:26
@Abhishek,這是一整頁的小提琴。出於某種原因,我的程序現在也不會超過第一個if/else語句。 http://jsfiddle.net/vdrwh/ – hlh 2012-08-16 17:56:34