由于多行数据导致salesforce中未终止的字符串文字错误

时间:2012-10-06 21:06:05

标签: javascript salesforce

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

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

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代码和类中使用该特定字段,都会遇到此错误。

我在这里发现了类似的问题:unterminated string literal error in salesforce 但是在上面的链接中没有指定解决方案。

1 个答案:

答案 0 :(得分:0)

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

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

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