我编写了以下代码,除了onclick变量外,一切正常。
我收到错误
BrowseJsons.html:1未捕获的ReferenceError:未定义WTC 在HTMLInputElement.onclick(BrowseJsons.html:1)
参数列表之后的Uncaught SyntaxError:missing)
代码: -
var text = '<table><tr><th>Client App name</th><th>Latest Version</th><th>Last Modified</th><th>View or Download</th></tr>';
for(var i=0;i<no_of_rows;i++){
text += '<tr><td>'+myobj.app_name_array[i]+'</td><td>'+myobj.app_version_array[i]+'</td><td>'+myobj.last_modified_array[i]+'</td><td><input type="button" value="view" onclick="view_clicked('+myobj.app_name_array[i]+')" ></input> <input type="button" value="download" onclick="download_clicked()" ></input></td></tr>';
}
text += '</table>'
答案 0 :(得分:1)
你需要逃避,例如onclick
处理程序中的脚本,通过执行类似的操作
var dummy = 'dummy text';
var text = '<input type="button" value="view" onclick=\'view_clicked("' + dummy + '")\' ></input>';
document.body.innerHTML = text;
function view_clicked(p){
console.log(p);
}
&#13;
内联事件处理程序最好用事件侦听器替换