单击事件后值消失[重复]
Posted
技术标签:
【中文标题】单击事件后值消失[重复]【英文标题】:Value disappears after click event [duplicate] 【发布时间】:2016-06-29 13:28:20 【问题描述】:我尝试使用带有 onclick 事件的 javascript 制作计算器,我希望按钮的值转换输入文本框。 当我在文本框中简单地编写代码时按钮的值,但它立即消失了。
我使用的代码你能在本文下面找到吗,我做错了什么。 html:
var iGetal = 0;
function GetalRekenmachine()
iGetal = iGetal + 1;
document.getElementById("Display").value = iGetal;
<button id="Cijfer7" value="7" onclick="GetalRekenmachine()">7</button>
<input type="text" id="Display"/>
【问题讨论】:
页面刷新了吗? 【参考方案1】:因为按钮的默认类型是提交。所以要么取消点击动作,要么将类型设置为按钮。
<button id="Cijfer7" value="7" onclick="GetalRekenmachine(); return false;">7</button>
或
<button type="button" id="Cijfer7" value="7" onclick="GetalRekenmachine()">7</button>
【讨论】:
epascarello 是对的。默认情况下,该按钮将是提交按钮。点击它会提交并刷新页面 感谢您的帮助!【参考方案2】:var iGetal = 0;
function GetalRekenmachine(event)
iGetal = iGetal + 1;
document.getElementById("Display").value = iGetal;
event.preventDefault()
<button id="Cijfer7" value="7" onclick="GetalRekenmachine()">7</button>
<input type="text" id="Display"/>
【讨论】:
以上是关于单击事件后值消失[重复]的主要内容,如果未能解决你的问题,请参考以下文章