我有脚本将输入附加到页面,输入带有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?
答案 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 () { /* ... */ });