2011-04-04 40 views
2

我一直在使用jhtmlarea作为wysiwyg编辑器。大部分工作。虽然我无法弄清楚如何在textarea中设置html。
我试过.html,.val,.attr('value',''),.text,尽管它们都不起作用。JHtmlArea设置html

有关如何做到这一点/更好的解决方案的任何建议?

感谢

回答

3

这适用于我

$(“#yourTextArea”)。htmlarea('pasteHTML',“HTML to paste”);

希望它可以帮助你和其他人:)

+0

使用bbcode结束了,但是非常感谢,对于将来的项目有帮助 – Ben 2011-09-28 22:19:51

+1

您也可以这样做: $(“#jhtm”)。contents()。find('body')。html(data) ; 如果更改JHtml脚本: - 查找第41行(缩小版本)或搜索““)。height(textarea.height()); 这会给你一个ID给你的iFrame对象。虽然它只能与1个iFrame一起使用,但是您可以确实地管理一个解决方法! :) – 2011-09-29 11:42:51

-1

不知道这是否是你追求的,但如果你的意思是设置jHtmlArea iFrame中的文本,那么你就需要使用pasteHTML("text to insert");方法。

E.g. 。

$( “#myTextAreaId”)htmlarea ({this.pasteHTML( “下面是一些进入程式设计的文字。”);})

+0

你能告诉我我做错了什么吗? http://jsfiddle.net/aYYJe/2 – Ben 2011-05-23 16:51:55

+0

几乎在那里 - 在'函数click(){}'部分,你可以简单地开始使用this关键字。即this.pasteHTML(“这是一些编程输入的文本。”);没有必要使用jQuery($(“#myTextAreaId”)。htmlarea)重新获取元素。 – 2011-05-31 08:10:33

+0

这就是我在Chrome和Firefox中测试过的,它不起作用。你能告诉我我做错了什么吗? http://jsfiddle.net/aYYJe/3/ – Ben 2011-05-31 21:22:38

6

将原文区域价值,并呼吁updateHtmlArea

$('#textAreaID').val(newHtml).htmlarea('updateHtmlArea'); 
+0

谢谢保罗,这应该是被接受的答案。 – 2015-01-05 06:56:32