0

修改文本然后点击按钮只触发onchange代码

但我需要知道按钮是否被点击

<input type="text" onchange="alert('change')" value="Text">
<input type="button" onclick="alert('click')" value="Button">

我需要更改什么来获取点击处理程序?

4

2 回答 2

2

效果很好,alert()就是烂。

我不知道它周围的确切细节,但我过去注意到,alert()当这些事件一起发生时,它们会以奇怪的方式混淆 DOM 事件。

<input type="text" onchange="console.log('change')" value="Text">
<input type="button" onclick="console.log('click')" value="Button">​

见这里: http: //jsfiddle.net/25EsQ/ (确保调出 JS 控制台,以便看到输出)

好消息是这只是一个调试问题(希望如此),当您使用真实且有用的 JS 代码时,它应该可以按预期工作。

于 2012-10-25T19:06:15.347 回答
0

警报出现在 onmousedown 和 onmouseup 事件之间,导致 onclick 永远不会触发

于 2012-11-10T21:10:53.563 回答