2015-08-18 2 views
1

У меня есть сценарий, который добавляет вход на страницу и вход с функцией onclick. Эта функция получает 3 параметра. Но я получаю SyntaxError: ожидаемое выражение, получившее конец скрипта.onclick function SyntaxError: ожидаемое выражение, получило конец скрипта

мой код выглядит следующим образом:

scntDiv.append('<input id="coupon_id'+currentItem+'" type="button" value="Create Coupon" onClick="randomString(coupon_id'+currentItem+',ttt'+currentItem+',lll'+currentItem+');">'); 

Любой HELLP?

+0

Как выглядит часть обработчика onclick? –

+0

Я не понимаю – pey22

+0

аргумент внутри randomString должен быть заключен в цитату, я считаю. –

ответ

1

Ваш синтаксис был неправ в конце концов, вот правильная версия:

scntDiv.append('<input id="coupon_id'+currentItem+'" type="button" value="Create Coupon" onClick="randomString(\'coupon_id'+currentItem+'\',\'ttt'+currentItem+'\',\'lll'+currentItem+'\')">'); 

Если вы хотите использовать ' вам придется бежать символ, используя \ как: \'

+0

еще получить ошибку – pey22

+0

Попробуйте этот код и сообщите об этом – Patrick2607

+0

Большое спасибо, только то, что мне было нужно. – pey22

0

Хотя рядный обработчики работы, было бы идеально, чтобы сделать что-то вроде этого:

document.getElementById('coupon_id' + currentItem).onclick = function() { 
    //your code here 
}; 

Или, если вы используете JQuery, просто

$('coupon_id' + currentItem).on('click', function() { /* ... */ });