今天我開始學習JavaScript,我想使用JavaScript計算文本字段中的兩個數字。我想在網站上以HTML格式顯示結果。當我使用表單提交值時,它會不斷重置我的修改後的HTML(結果部分顯示實際結果一秒鐘但保持切換回默認值)。表格提交後HTML重置
使用按鈕時不會發生這種情況。但因爲我想添加單選按鈕來從數學運算中選擇,我更喜歡一個表單(我也不太清楚如何確定通過JS檢查哪個單選按鈕)。
這是我的HTML表格
<form name="calcForm" onsubmit="calc(num1.value, num2.value)">
<input type="text" id="num1">
<input type="text" id="num2">
<input type="submit" value="submit">
</form>
這是我的決心,部分
<div id="calcRes" style="display:block;">Lorem ipsum dolor sit amet</div>
實際的JavaScript函數
function calc(num1, num2) {
var res = Number(num1)+Number(num2);
document.getElementById('calcRes').innerHTML = "Result is " + res;
}
由於(使用表格時重置)我上面說過,當使用按鈕而不是'表'時顯示結果
<button onclick="calc(num1.value, num2.value)">Calculate</button>
我想知道爲什麼修改後的HTML切換回默認值,解決方案如何避免這種情況,如果在我的代碼中有任何「不良做法」。我也試圖尋找這個問題,但我找不到任何東西。我想,這只是一個不好的問題,但正如我所說,我是一個完整的初學者,所以請耐心等待我。
只是打我給它的更多信息;我也想提及'num1' /'num2' *應該被定義爲更好的瀏覽器兼容性。 –
非常感謝!因爲我正在使用本地文件,所以我沒有注意到重新加載。 :) – Max