2012-10-25 50 views
0

修改文本,然後點擊按鈕觸發只有平變化代碼平變化劫持的onclick

但我需要知道按鈕是否已經被點擊

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

什麼我需要改變獲得點擊處理程序?

+0

我不明白什麼是不工作的。請看看下面的jsfiddle示例,並讓我知道如果這就是你期望的http://jsfiddle.net/7JZFE/ –

回答

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代碼,它應該像你期望的那樣工作。

0

警報出現的onmousedown事件和onmouseup事件之間,導致一個onclick永遠不會觸發