js textarea / jwysiwyg更换

时间:2012-02-20 11:00:58

标签: javascript

我有一个动态创建的textarea,喜欢用jwysiwyg替换它。 我试图在PHP模板中添加该功能

<script type="text/javascript">$(function(){$('#wysiwyg').wysiwyg();}); </script>

和js文件

njuid= ""+ actual.id +"_field";
act.innerHTML = "<textarea name=\"textarea\" id=\""+ act.id +"_field\"       onblur=\"noLight    (this); return fieldBlur(this,'" + actual.id + "');\">" +     actual.innerHTML + "</textarea> 
<script>$(function(){$('#+njuid').wysiwyg();});</script>";

没有成功。我该如何更换textarea?

1 个答案:

答案 0 :(得分:0)

我建议使用jQuery来帮助你进行DOM操作。我已经能够使用以下策略在我的页面中动态创建jWysiwyg:

1)在任何需要的地方将textarea附加到DOM。不要设置textarea的内容!

$('#myobject').append('<textarea id="textarea_'+id+'"></textarea>');

2)创建您的所见即所得,并添加您要加载到其中的任何文本,如下所示:

$('#textarea_'+id).wysiwyg().wysiwyg("clear").wysiwyg("insertHtml", "<div>whatever html</div>");