2010-10-12 97 views
2

我想用jquery在textarea中插入图像。 (我知道img标签不能插入到textarea中)。即时通讯使用TinyMCE的textarea,tinyMCE并在textarea中插入图像

<img src="image.jpg" class="po"/> 
<form> 
<input type="text" name="yassi" class="infobox"/> 
<br /> 
<textarea class="me"></textarea> 
<input type="submit" value="click" class="submit"/> 
</form> 

的jQuery:

<script type="text/javascript"> 
tinyMCE.init({ 
mode : "textareas", 
theme : "simple" 
}); 
</script> 
<script type="text/javascript" scr="config.js"> 
</script> 

和config.js我:

$(document).ready(function(){ 
    var sr = $('.po').attr('src'); 
    $('.po').click(function(){ 
     $('.mceContentBody').append('<img src="'+sr+'"/>'); 

    });}); 

点击时,图像不可能在textarea的插入。如何做到这一点? 在此先感谢。

回答

5

你需要调用mceInsertContent command,就像这样:

tinyMCE.execCommand('mceInsertContent',false,'<img src="'+sr+'"/>'); 

如果切换到jQuery插件版本,它会是这样的:

$('.mceContentBody').tinymce().execCommand('mceInsertContent',false,'<img src="'+sr+'"/>'); 
+0

非常感谢。它的工作完美的ff,但不是在ie。 – TheNone 2010-10-12 21:10:27

+0

@phpExe - 有一个示例页面?我使用的jQuery版本没有问题,不知道如果普通版本有任何IE怪癖 – 2010-10-12 21:11:23

+0

Im sorry,这是关于activeX禁用js。在ie中也完美工作。谢谢。 – TheNone 2010-10-12 21:18:18