在onclick函数中传递多个参数

时间:2015-04-06 19:45:43

标签: javascript jquery

我想将三个参数传递给此onclick()函数。但它给我一个语法错误。

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

它正确调用函数,但它给出了错误

SyntaxError: missing ) after argument list


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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您的'和逗号已关闭,因此第二个参数显示为'2, ',然后在第三个参数之前没有逗号。假设你想要围绕第三个参数引用,你需要这样的东西:

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

答案 1 :(得分:2)

多田

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

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