javascript onclick撇号引号问题

时间:2012-09-18 15:19:29

标签: javascript html syntax

好的,我从ajax调用中获取了一些数据,需要通过javascript将值作为参数存储到onclick元素。

例如

output = "<a href = '#' onclick = 'deleteFileName('" + trim(splitString[i]) + "')'> delete File </a>";

这表现得很奇怪。当我用chrome检查元素时,输出看起来像这样

<a href="#" onclick="deleteFileName("0design mockup.xlsx')'> delete File </a>

显然应该是这样的

<a href = "#" onclick = "deleteFileName('0design mockup.xlsx')">

参数是一个字符串,所以我需要它周围的引号。这可能不是最好的方法,但为什么它使前两个引号双引号然后最后两个单引号?

*这是一个使用ajax调用来收集信息的JSP服务器。函数“deleteFileName(fileNameIn)”是一个ajax调用。 (我不相信这是必要的信息,但你永远不知道)

2 个答案:

答案 0 :(得分:1)

您不能对onclick的值和函数调用使用相同类型的引号。你需要单引号用于一个引号和双引号用于另一个引用(在哪里放哪个应该无关紧要)。否则,您将使用函数调用的第一个单引号关闭onclick属性。

示例:

output = "<a href = '#' onclick = 'deleteFileName(\"" + trim(splitString[i]) + "\")'> delete File </a>";

答案 1 :(得分:0)

我建议您不要直接检查或卷曲页面(或使用浏览器的view-source函数),而不是检查信息。这些天我发现许多浏览器在检查器中巧妙地错误地呈现信息,他们试图很好地格式化所有内容。

从等式中删除浏览器是一个很好的第一步,因为这将显示问题的确切位置。