2016-02-28 14 views
0

我想將按鈕添加到div的「abc」。當按下按鈕時,它會將多個變量傳遞給javascript函數。未捕獲的SyntaxError:意外的令牌,將多個變量傳遞給javascript函數

document.getElementById("abc").innerHTML = 
"<button type='button' class='button3' onclick='delete_post(" + 
para1 + "," + para2 +")'>delete</button>"; 

未捕獲的SyntaxError錯誤:出現意外的標記。 我傳遞多個變量,像

"<button ... onclick='delete_post(" + para1 + "," + para2 +")' ... >"; 

如何傳遞多個變量javascript函數javascript函數?


解決方案:

"<button ... onclick='delete_post(\"" + para1 + "\",\"" + para2 +"\")' ... >"; 

報價與\ js的變量」身邊

+0

para1和para2是什麼? –

+0

他們是js變量。 –

+0

它裏面的值是什麼? –

回答

1

由於para1para2是。字符串,你必須在引用這些參數之前用引號包裝它,

".. onclick='delete_post(\"" + para1 + "\",\"" + para2 +"\")'>delete</button>"; 
+0

我不知道「para1」是否有效,但是,如果我傳遞了存儲字符串的js變量,我需要正確引用它們,通常我會將這些字符串變量與「 –

0

試試這個它爲我

var btn = document.createElement("button"); 
btn.addEventListener("click",delete_post(para1,para2)); 
btn.className="button3"; 
document.getElementById("abc").appendChild(btn); 
相關問題