我一直在这个圈子里跑来跑去。我在SharePoint 2010中有一个自定义列表项编辑表单,除了一件事之外,一切都运行良好;富文本字段。
我正在向另一个SP站点进行Web服务调用,并从Rich Text列返回一个值,我需要使用JS / JQuery将我的本地富文本字段设置为返回的值。当它通过Web服务调用返回时,它使用标记进行格式化,例如& lt而不是<和& quot而不是“。
如果我将表单上字段的HTML值设置为等于此返回值,则我的字段会实际显示HTML应设置的内容,但它不会进行实际格式化。就像文本值被设置为html值一样。
以下是发生的事情:
我的代码:
//THIS SETS THE VALUE
myField.html(ReturnFieldValue('Description'));
^ ReturnFieldValue(field)是一个只从GetListItems获取返回字符串中的文本的函数。
在源网站上(我想要返回的内容):
快速棕色狐狸跳过 lazy 狗。
我通过Web服务返回的内容(GetListItems):
& ltdiv& gtThe quick& ltstrong& gt& ltfont color =& quot#800000& quot& gtbrown& lt / font& gt& gt fox跳过 & ltem& gt& ltstrong& gtlazy& lt / strong& gt& lt / em& gt dog。& lt / div& gt
^每个标签都应该有';'在他们之后。
我将本地字段的HTML设置为此返回值后看到的内容:
<div>The quick <strong><font
color="#800000">brown</font>> fox jumps over the
<em><strong>lazy</strong></em>
dog.</div>
^^^这就是麻烦。这是在框中显示的ACTUAL TEXT,而不是正在呈现的HTML。我认为这是因为令牌格式化。
此外,如果我手动传递实际字符而不是令牌,它可以工作。那么如何才能让令牌真正成为符号呢?非常感谢任何帮助......谢谢!