修改文本然后点击按钮只触发onchange代码
但我需要知道按钮是否被点击
<input type="text" onchange="alert('change')" value="Text">
<input type="button" onclick="alert('click')" value="Button">
我需要更改什么来获取点击处理程序?
修改文本然后点击按钮只触发onchange代码
但我需要知道按钮是否被点击
<input type="text" onchange="alert('change')" value="Text">
<input type="button" onclick="alert('click')" value="Button">
我需要更改什么来获取点击处理程序?
效果很好,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 代码时,它应该可以按预期工作。
警报出现在 onmousedown 和 onmouseup 事件之间,导致 onclick 永远不会触发