2015-04-06 2 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

' Ваш «s и запятые выключены, так что второй аргумент, как представляется '2, ', а потом не запятая перед третьим. Предполагая, что вы хотите кавычки 3 аргумента, вам нужно что-то вроде этого:

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

Смежные вопросы