我使用下面的JavaScript代码<tr>
行追加到<table>
:空白导致不正确的HTML
<script type="text/javascript">
function addRow() {
var filesName = 'Document Draft.png'
var newRow = "<tr><td>td Data 1</td><td><a onclick=deleteDocument(this,'" + filesName + "')>Delete</a></td></tr>";
$("#idDocList").append(newRow);
}
</script>
该代码添加一个tr
到table
。
问题:但问题是,filesName
有一个空白这是对DOM渲染错误如下:
<tr>
<td>td Data 1</td>
<td>
<a onclick="deleteDocument(this,'Document" Draft.png')"">Delete</a>
</td>
</tr>
所以onclick
不起作用,因为呈现的HTML是
onclick="deleteDocument(this,'Document" Draft.png')
正如您在上面的行中可以看到的,它将花费(“)而不是空白。如何解决它?
尝试使用''(2个单引号)'你有'。 – brso05 2014-10-28 12:40:56
使用'... ...' or better forget about outdated inline JS 'onclick=""' and use normal event handlers... – Regent 2014-10-28 12:40:58
URL Encode the file name: 'var newRow = "