输出字符串时出现Javascript错误(链接)

时间:2009-03-09 13:32:15

标签: javascript

String link = "javascript:document.forms[0].submit() onClick=\"return processParams(" + classOid + ")\" "; classbreadCrumbSelect.add("" + className + ""); //Load the link into my arrayList

for (String unitkey : unitbreadCrumbSelect) {
    out.print(" | " + unitkey + " | "); 
} //outputs to the JSP.

错误表明缺少该错误并且在IE中表示页面已完成错误。

链接完美无缺,可以满足我的需求。基本上我只需要知道是否存在语法错误或IE是否只是令人讨厌。

2 个答案:

答案 0 :(得分:4)

如果我理解正确,这个HTML块将被写入客户端:

<a href="javascript:document.forms[0].submit() onClick="return processParams(classOid)"">

也许您希望它看起来像:

<a href="javascript:document.forms[0].submit()" onClick="return processParams(classOid)">

请检查JSP的输出 - 我怀疑link字符串中的引号是错误的。


[编辑]从评论中,HTML输出为:

<a href='javascript:document.forms[0].submit()' onClick="return processParams(wt.projmgmt.admin.Project2:282144)" >Unit 3</a>

问题是processParams()

的论点
processParams(wt.projmgmt.admin.Project2:282144)

这是无效的JavaScript:在'Project2'之后,在语法上缺少')'。也许你想添加引号来将参数视为字符串?

答案 1 :(得分:0)

您需要查看页面源并查看代码生成的内容。查看服务器端输出的内容永远不会像查看它的输出那样好。

视图来源应该显示您输入的拼写错误,缺少引号等。