【发布时间】:2018-12-19 04:21:45
【问题描述】:
我正在尝试将事件侦听器添加到表单内的按钮,但无论出于何种原因,它都无法按我想要的方式工作。另一方面,当我将按钮移出它开始工作的表单时。
document.getElementById('a').addEventListener('click', () => {
document.getElementById('a').style.background = 'red';
})
document.getElementById('b').addEventListener('click', () => {
document.getElementById('b').style.background = 'red';
})
<form>
<button id="a">test</button>
</form>
<button id="b">test</button>
当我单击表单内的按钮时,它会在几分之一秒内变为红色,然后返回默认样式。有人可以解释一下导致这种行为的原因并提出解决方案吗?
【问题讨论】:
-
在表单按钮内添加
type="button" -
@GeorgeBailey 谢谢,这似乎是完美的解决方案
标签: javascript forms dom-events addeventlistener