0

我一直在这个圈子里跑来跑去。我在 SharePoint 2010 中有一个自定义列表项编辑表单,除了一件事外,一切都运行良好;富文本字段。

我目前正在对另一个 SP 站点进行 Web 服务调用,并从富文本列返回一个值,我需要使用 JS/JQuery 将我的本地富文本字段设置为返回的值。当它通过 Web 服务调用返回时,它使用标记进行格式化,例如 < 代替 <,以及 " 代替 "。

如果我将表单上字段的 HTML 值设置为等于此返回值,我的字段将准确显示 HTML 应设置的内容,但不会准确格式化。就像将文本值设置为 html 值一样。

这是正在发生的事情:

我的代码:

//THIS SETS THE VALUE
myField.html(ReturnFieldValue('Description'));

^ReturnFieldValue(field) 是一个函数,它只从 GetListItems 的返回字符串中获取文本。

在源站点上(我要返回的内容):
快速的棕色狐狸跳过了懒惰的狗。

我使用 Web 服务 (GetListItems) 返回的内容:

<div>快速的 <strong><font color="#800000">brown</font>> 狐狸跳过 <em><strong&glazy</strong></em> 狗。</div>

^每个标签都应该有一个';' 在他们之后。

将本地字段的 HTML 设置为此返回值后看到的内容:

  &lt;div&gt;The quick &lt;strong&gt;&lt;font
  color=&quot;#800000&quot;&gt;brown&lt;/font&gt;&gt; fox jumps over the
  &lt;em&gt;&lt;strong&gt;lazy&lt;/strong&gt;&lt;/em&gt;
  dog.&lt;/div&gt;

^^^ 这就是麻烦所在。这是在框中显示的实际文本,而不是正在呈现的 HTML。我认为这是因为令牌格式。

此外,如果我手动传递实际字符而不是令牌,它可以工作。那么我怎样才能让令牌实际上成为符号呢?任何帮助将不胜感激......谢谢!

4

0 回答 0