
html 表单默认提交会刷新页面并清空动态计算结果,只需将 form 的 `action` 属性设为 `"javascript:void(0);"` 即可阻止默认提交行为,使 javascript 计算结果稳定显示在输出框中。
在初学 JavaScript 与 HTML 表单交互时,一个常见陷阱是:表单提交(submit)会触发页面刷新,导致所有通过 JS 动态设置的值(如计算结果)瞬间丢失。你遇到的“结果输入框值被重置为空”问题,根本原因正是
? 总结:表单中 action 属性是“罪魁祸首”,而非 JS 赋值逻辑本身;掌握 return false 或 event.preventDefault() 阻止默认行为,是前端交互开发的基石技能。后续可进一步封装为模块化函数、添加错误提示和键盘支持(如 Enter 键触发计算),让计算器更健壮易用。









