2014-01-21 48 views
0

我想要做的,當點擊我的頁面上的一個按鈕一些行動執行的,但我的功能,無需點擊按鈕,執行和當我檢查使用Firebug我有「取消定義」消息日誌。以下是我的代碼片斷。我的onclick JavaScript函數得到不點擊

var email = [email protected] 
"<button class='btn btn-warning' onclick ='"+addNote(email)+"' >Add Note</button>" 

function addNote(youremail){ 
    alert("Your email is "+ youremail); 
} 

通過上面的代碼片段,輸出將是您的電子郵件地址是[email protected]

+1

看到這個職位:http://stackoverflow.com/questions/9643311/pass-string-parameter-in-an-onclick-function。你的代碼實際上調用了addNote函數,而不是將它插入到HTML中。 – maxedison

回答

3

那是因爲你是調用的功能,而不是將它添加您的字符串。

"<button class='btn btn-warning' onclick ='addNote(email)' >Add Note</button>" 

見這個例子:

http://jsfiddle.net/sP35v/

+0

這不會將該參數視爲常規字符串而不是變量嗎? – fanbondi

+0

@fanbondi不,它會將其視爲一個變量。如果電子郵件是一個字符串,你的事件會看起來像這樣:onclick =「addNote('email')」 - >查看區別? – Timeout

+0

哦,好吧,我知道了,但是在控制檯裏它說電子郵件並沒有被定義,儘管我在調用它之前定義了它。 – fanbondi