如何在onclick中引用文本onclick =“'+ var +'”,同时将文本附加到div

时间:2018-06-01 07:02:51

标签: javascript

我编写了以下代码,除了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>'

1 个答案:

答案 0 :(得分:1)

你需要逃避,例如onclick处理程序中的脚本,通过执行类似的操作

&#13;
&#13;
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;
&#13;
&#13;

内联事件处理程序最好用事件侦听器替换