1. 程式人生 > >【轉】onclick事件沒有反應的五種可能情況(前端)

【轉】onclick事件沒有反應的五種可能情況(前端)

onclick=”alert()” 事件沒有反應的幾種情況。

第一:
<input type="button" onclick="alert(‘'a'')" value="alert測試"/>
雙引號包括雙引號,將裡面的雙引號改為單引號。

第二:
<input type="button" onclick="alert(a)" value="alert測試" />

A沒有賦值你或者 a的賦值寫在了script裡面,而沒有寫在head裡面。這就是公共變數的問題。

第三<input type="button" onclick="name" value="alert測試"/>
事件呼叫的是方法,是方法就應該加()小括號。忘了加小括號。

第四
<input type="button" onclick="name()" value="alert測試"/>

方法名是name()。可能與某些關鍵詞衝突,換一個名字或者加個123以示區別就行。有時有些瀏覽器反而沒問題,不過還是儘量避開關鍵詞關鍵標籤等的好。

第五種,只能說是其他。

有可能是標籤錯誤缺失,關鍵詞錯誤。分號多寫少些,逗號多寫等等語法錯誤。這也是很鬱悶的事情。最不好察覺了。比如關鍵詞錯誤還不會報錯。要一個字一個字的查詢。噁心死了。

ps:alert();方法是一個很好的系統除錯方法。感覺那一句那一段程式碼有問題就在附近加一個alert(“xxx”)的語句。有對話方塊則說明程式進展到了這裡,說面前面的都沒有問題。沒有對話方塊則說明上面的某一段有問題,則繼續插入alert()方法,可不要忘了把原來的alert()刪除。