1

好的,我从 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 调用。(我不相信这是必要的信息,但你永远不知道)

4

2 回答 2

1

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

例子:

output = "<a href = '#' onclick = 'deleteFileName(\"" + trim(splitString[i]) + "\")'> delete File </a>";
于 2012-09-18T15:28:46.487 回答
0

与其查看信息,我建议您直接 wget 或 curl 页面(或使用浏览器的查看源代码功能)。这些天来,我发现许多浏览器会在检查器中巧妙地错误地显示信息,以试图很好地格式化所有内容。

从等式中删除浏览器是一个很好的第一步,因为这将准确地告诉您问题发生在哪里。

于 2012-09-18T15:22:37.793 回答