2015-04-06 99 views
0

我想向这个onclick()函数传递三个参数。但它给我一个语法错误。在onclick函数中传递多个参数

element += '<div class="cancel" onclick="remove_game(' + game.id + ',\'' + cellstyle + ',\'' + cellid +'\');">'; 

它正确地调用功能,但它给下面

SyntaxError: missing) after argument list 


remove_game(6,'2, 'game6-cell2); 

错误我怎样才能解决这个问题?

回答

3

'的和逗号关闭,从而使第二个参数似乎是'2, ',然后不存在之前的第三逗号。假设你想周围的第三个参数报价,你需要这样的事:

element += '<div class="cancel" onclick="remove_game(' + game.id + ',' + cellstyle + ',\'' + cellid +'\');">';

+0

您可以用正确的语法向我显示它。我尝试了sevaral的方式 – Neero

+0

非常感谢。有用。 – Neero

2

多田

var element = document.createElement('div'); 

element.className = 'cancel'; 
element.addEventListener('click', function() { 
    remove_game(game.id, cellstyle, cellid); 
}, false); 
+0

我必须按照上述流程,因为它的另一元素的子元素。感谢您的帮助 – Neero

+0

然后,您应该以与此相同的方式创建该元素,然后使用'appendChild'将该元素附加到该元素上。 – adeneo