0

我正在使用一个标准页面,其中有一个编写 JavaScript 代码的按钮。它正在调用控制器(类)。

当我使用单击按钮时,它给了我错误:

A problem with the OnClick JavaScript for this button or link was encountered:
unterminated string literal.

Javascript:

try
{
  alert('hi1');
}
catch(Err)
{
  alert('Error  in creation'+Err);
}

在搜索并进行了一些尝试后,使用了上面的简单警报代码。

我找到。每当我使用它们之间有新行空间的数据时,即多次使用数据。无论您是否在 JavaScript 代码和类中使用该特定字段,都会遇到此错误。

我在这里发现了类似的问题:salesforce 中未终止的字符串文字错误, 但上述链接中未指定解决方案。

4

1 回答 1

0

尝试将 SUBSTITUTE() 甚至 URLENCODE() 包装在长文本字段的值周围,然后从 JS 解码?

回到 S-Control 时代,我一直在欺骗,将长文本值放入<p id="myId" style="visibility:hidden">{!mergefield}</p>其中,然后使用 getElementById 引用它们......

如果您真的从 JS 调用您的控制器,那么您可能可以控制换行符(用某些东西替换它们?)或者您不需要显示整个错误消息。也许 err.details?另外 - 将有助于使用正确的 JS 调试工具......

于 2012-10-26T22:44:45.020 回答