2013-04-24 32 views
-2

我想從onclick調用一個javascript函數,但似乎沒有註冊。我無法追蹤問題,因爲在chrome檢查元素中沒有報告錯誤。onclick不打電話給我的JavaScript函數

我的按鈕的代碼如下所示:

$button = "<button class=\"btn btn-mini btn-success\" id = \"$divName\" onClick\"return upVote($linkID, $linkUser)\">$votes Votes</button>"; 

和我的Java腳本是這樣的:

function upVote(id, userID) 
    { 


     alert(id); 




     return false; 
    } 

你可以嘗試一下此頁面上的博客鏈接選項卡上的按鈕:

http://www.beerportfolio.com/beerPage2.php?id=f5DoHi

+2

你在'onclick'之後缺少'='。 – bfavaretto 2013-04-24 21:57:09

+1

你有什麼特別的理由使用內嵌JavaScript事件處理程序? – Xotic750 2013-04-24 21:57:11

+1

我想你只是錯過了=號。 onClick =「return upVote ...」 – Reason 2013-04-24 21:57:18

回答

6

您錯過了「=」的

onClick=\"return upVote($linkID, $linkUser)\" 
+1

這就是當你知道我的時間去睡覺...謝謝大聲笑 – Mike 2013-04-24 21:59:03

+0

哈哈哈,別擔心,它發生:P – JoRouss 2013-04-24 21:59:52

0

首先,請勿使用onClick。其次,像這樣寫:onclick="upVote(1,2)"

+0

點擊什麼錯? – Mike 2013-04-24 21:59:45

+0

它將演示與功能混合在一起。 – imsky 2013-04-24 22:11:27