今天我开始学习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