我有一个来自asp controltoolkit的HtmlEditor
这会创建一个iframe,其中包含我需要的一些东西(粗体字母等)
我需要用jquery向iframe添加文本。
这么久我有这个。
$('#<%= tbDescripcionInsert.ClientID %>').contents().text(textoMercancia.substring(15, textoMercancia.length));
我的问题是,当我从jquery添加文本时,编辑器中使用的内容(粗体字母等)会消失。
它能是什么?
使用jquery将文本添加到iframe的最佳方法是什么?
非常感谢。
答案 0 :(得分:0)
问题在于
.text('blahblah')
替换文字,因此您必须使用
.append('blahblah')
或一些类似的命令
修改强> 看到你的帖子这可能会更有效
$('#<%= tbDescripcionInsert.ClientID %>').contents().find('body').append('blahblah')
答案 1 :(得分:0)
如果你想处理标记,而不仅仅是文本,请使用html()而不是text()。
答案 2 :(得分:-1)
尝试类似:
var d = $(“#someFrame”)[0] .contentWindow.document; // contentWindow在IE7和FF中工作 d.open(); d.close(); //必须打开并且 关闭文档对象以开始使用 它!
//现在开始做正常的jQuery:
$(“body”,d).append(“ABC”);
答案 3 :(得分:-1)
谢谢大家的帮助。
我找到了解决这个问题的方法:
$('#<%= tbDescripcionInsert.ClientID %>_ctl02_ctl00').contents().children().children('body').html(textoMercancia.substring(15, textoMercancia.length));
通过这种方式,我可以访问iframe的确切部分,在那里可以加载信息。 希望这有助于将来的某个人。