0

我想在 Notesview 的列中添加一个链接,我在 searchdomino 看到了一个示例,我尝试它失败时出现错误“预期有运算符或分号,但没有遇到”,所有其他努力都证明是失败的。

以下是 searchdomino 的示例:

<a href='#' 
onClick="window.open('/"+@WebDbName+"/Employee/"+@Text(@DocumentUniqueID)+"?deleteDocument ','_new');window.location.reload()">Delete</a>

出现错误:

An operator or semicolon was expected but none was encountered

在此处输入图像描述

我能够抑制执行以下操作的错误,但无法调用 onclick 事件。

"<a href='#' onClick='window.open'>" + "/"+@WebDbName+"/employee.xsp?action=openDocument&documentId="+@Text(@DocumentUniqueID) + "</a>"

您的意见将不胜感激。

将notesview列值注入html表,示例代码:

 if(entryData[j].getAttribute("columnnumber") == "1") {            
    var xpageName = "page.xsp";
    var sURL = strURL[0] + ".nsf/" + xpageName + "?documentId=" + viewEntry[i].getAttribute("unid") + "&action=editDocument";

    result += "<tr> ";

    if(entryData[j].childNodes[1].childNodes.length == 0) {
        result += "<td><a href='" + sURL + "'>(NO_VALUE)</a></td>"
    } else {
        result += "<td><a href='" + sURL + "'>" + entryData[j].childNodes[1].childNodes[0].nodeValue + "</a></td>"
    }
} else {
    if(entryData[j].childNodes[1].childNodes.length == 0) {
        result += "<td>&nbsp;</td>"
    } else {
        result += "<td>" + entryData[j].childNodes[1].childNodes[0].nodeValue + "</td>"

    }
}
4

2 回答 2

3

您需要处理三个级别的报价,所以我认为这就是您需要的:

{<a href='#' onClick="window.open('/}  + @WebDbName +  {/Employee/} +@Text(@DocumentUniqueID)+ {?deleteDocument ','_new');window.location.reload()">Delete</a>}

即,这是使用...

  • { } 用于引用公式字符串值
  • " " 用于引用公式字符串值中的 onClick 属性值
  • ' ' 用于引用公式字符串值内的 onClick 属性值内的 window.open 参数值。
于 2018-05-17T17:45:38.423 回答
0

如果您查看您正在生成的 HTML 代码,您会发现您没有将任何参数传递给 window.open。你的代码:

"<a href='#' onClick='window.open'>" + "/"+@WebDbName+"/employee.xsp?action=openDocument&documentId="+@Text(@DocumentUniqueID) + "</a>"

这将呈现如下内容:

<a href='#' onClick='window.open'>/database.nsf/employee.xsp?action=openDocument&documentId=26176F6E8AC2362E3</a>

您需要在 onClick 事件中移动 URL,如下所示:

<a href='#' onClick='window.open("/database.nsf/employee.xsp?action=openDocument&documentId=26176F6E8AC2362E3")'>Click this link</a>

或者为什么不这样做:单击此链接

于 2018-05-17T15:27:10.410 回答