2012-04-13 63 views
0

我試圖從一個JavaScript功能(帶的innerHTML方法)添加一個按鈕添加按鈕。該函數的onClick必須採取多種參數:從JavaScript與具有另一功能的功能的onClick一個onclick函數,它的多個參數

area.innerHTML += "<input type='image' src='images/del.jpg' width='15' height='15' " + 
      "onClick='del(" + info['_id'] + "," + key + "," + value + ")' />"; 

這是(我認爲)這樣做最合理的方式,但是當我嘗試點擊該按鈕沒有functioncall。這適用於一個參數,所以問題必須在參數與「,」的組合中。 有人知道如何解決這個問題嗎?

更新 德爾功能是臨時testfunction

function del(id, key, value) { 
    console.log(id + key + value); 
} 
+0

它看起來像我應該工作。你能夠將代碼發佈到你的'del'函數嗎? – blocco 2012-04-13 23:54:31

+1

是否有任何錯誤?什麼類型的數據是'info [_id]','key'和'value'? – blocco 2012-04-14 00:04:17

+0

什麼是_id,只是字符串或變量? – emilan 2012-04-14 00:05:21

回答

3

我想你只需要你的variabled作爲字符串傳遞。編輯onclick甚至這個:

onClick='del(\"" + info['_id'] + "\",\"" + key + "\",\"" + value + "\")' />" 
+0

它解決了問題,謝謝! – Consec 2012-04-14 00:34:17