2014-10-12 82 views
0

我想打開一個彈出窗口,但按鈕的onclick內容存儲在一個變量中。這是我的方法:Javascript |傳遞字符串變量到onclick事件不起作用

var page = 'window.open(\'ticket.html?wallet='+global_wallet+'\',\'popUpWindow\');'; 
document.getElementById('EditButton').onclick=page; 

這是行不通的。不彈出正在顯示。缺少的東西,我不弄清楚什麼是它...

問候,

回答

3

onclick屬性應該是一個JavaScript函數,而不是字符串像你正在嘗試。

你可以通過一個函數:

document.getElementById('EditButton').onclick = function(){ 
    window.open('ticket.html?wallet='+global_wallet,'popUpWindow'); 
}; 

或者,如果由於某種原因,你必須使用字符串,可以設置onclick屬性。在這種情況下,您需要使用setAttibute()而不是onclick屬性。

document.getElementById('EditButton').setAttribute('onclick', page); 
相關問題