我一直在这个圈子里跑来跑去。我在 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 设置为此返回值后看到的内容:
<div>The quick <strong><font
color="#800000">brown</font>> fox jumps over the
<em><strong>lazy</strong></em>
dog.</div>
^^^ 这就是麻烦所在。这是在框中显示的实际文本,而不是正在呈现的 HTML。我认为这是因为令牌格式。
此外,如果我手动传递实际字符而不是令牌,它可以工作。那么我怎样才能让令牌实际上成为符号呢?任何帮助将不胜感激......谢谢!