onclick函数SyntaxError:期望表达式,得到脚本结束

时间:2015-08-18 12:20:52

标签: javascript syntax-error

我有脚本将输入附加到页面,输入带有onclick功能。 该函数获得3个参数。 但是我得到了SyntaxError:期望的表达式,得到了脚本的结尾。

我的代码看起来像这样:

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

任何Hellp?

2 个答案:

答案 0 :(得分:1)

最后你的语法错了,这是正确的版本:

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

如果您想使用',则必须使用\来逃避角色:\'

答案 1 :(得分:0)

尽管内联处理程序有效,但最好是这样做:

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

或者,如果您使用的是jQuery,只需

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