我有用JavaScript构建的表格行。这一行有一个onClick函数。我必须在此函数中传递一些值,但我收到错误。我认为我的单引号和双引号不匹配。这是我的代码:
insRow.innerHTML = "<tr><td><img src='../images/delete.png' border='0px' alt='Delete' title='Delete' onclick='pgDelete('"+fnObj.DATA+"','"+dType+"','"+tblID+"');' /></td></tr>";
错误讯息:
SyntaxError: expected expression, got '}'
如果我在开发工具中检查元素,这就是我得到的:
<img src="../images/delete.png" alt="Delete" title="Delete" onclick="pgDelete(" 8739','att','dba');'="" border="0px">
如果有人可以帮忙解决这个问题,请告诉我。谢谢。
答案 0 :(得分:1)
您需要更改
onclick='pgDelete('"+fnObj.DATA+"','"+dType+"','"+tblID+"');'
到
onclick='pgDelete(\""+fnObj.DATA+"\",\""+dType+"\",\""+tblID+"\");'
答案 1 :(得分:0)
作为个人规则,我使用"double quotes"
表示HTML,'single quotes'
表示JS。
这意味着:
<img src="../images/delete.png" border="0px" alt="Delete" title="Delete" onclick="pgDelete(fnObj.DATA + ',' + dType + ',' + tblID);" />
但是,有一个使用','
进行连接的提示:使用Array.join()
<img src="../images/delete.png" border="0px" alt="Delete" title="Delete" onclick="pgDelete([fnObj.DATA, dType, tblID].join());" />