未终止的字符串文字

时间:2010-02-23 16:30:23

标签: javascript

我在我的客户端代码中创建了任何错误。这个问题似乎来自我正在添加到行中的“onclick”。你可以看到下面的功能。然后在下面就是“this.clickvalue”实际上等于给出“未终止的字符串文字”错误的行。

51 var row = "<tr " + this.clickValue + ">"
52 for(i=0; i<this.count; i++) {
53
54 row += "<td>" + this.values[i] + "</td>";
55
56 }
57 row += "</tr>";
58
59 $(row).appendTo(tbl);


<tr onclick=detailDoc.openDocument('Technical Library')>     //line 51 during walkthorugh

编辑:好的,所以看起来我需要最后一行最终看起来像这样:

<tr onclick="detailDoc.openDocument('Technical Library')">

所以我现在的确是这样做的。 “this.clickValue”正在web服务中创建并传递回我的JS函数。代码如下所示:

string click = "onclick=detailDoc.openDocument('" + result.IPT_Name + "');";

不确定如何使用它来引用它。

3 个答案:

答案 0 :(得分:3)

最后一行看起来应该是这样的:

<tr onclick="detailDoc.openDocument('Technical Library')">

<强>更新

对您的编辑的回应:是C#?

我想你生成的代码应该是这样的:

string click = "onclick=\"detailDoc.openDocument('" + result.IPT_Name + "');\"";

答案 1 :(得分:0)

我不确定这是否已成问题,但您需要引用您的onclick事件:

<tr onclick="detailDoc.openDocument('Technical Library')"> 

答案 2 :(得分:0)

代码是正确的,除了两件事:

  • 在第51行,您需要在该行的末尾添加分号(;)。

  • 您的onclick属性需要引号(所有属性都应该有引号

(像这样)

<tr onclick="detailDoc.openDocument('Technical Library')">