2010-10-12 6 views
2

Je veux insérer une image dans textarea avec jquery. (Je sais que img tag ne pouvait pas être inséré dans textarea). Im en utilisant tinymcetextarea, tinyMCE et insérer une image dans 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> 

et config.js je:

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

    });}); 

En cliquant, l'image ne pouvait pas insérer dans textarea. Comment peut-on faire ça? Merci d'avance.

Répondre

5

Vous devez appeler le mceInsertContent command, comme ceci:

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

Si vous passez à la version du plugin jQuery, ce serait ressembler à ceci:

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

Merci beaucoup. Son fonctionnement parfait en ff mais pas en ie. – TheNone

+0

@phpExe - Avoir un exemple de page? J'utilise la version jQuery sans problèmes, je ne sais pas si la version simple a des dépendances IE ou non –

+0

Je suis désolé, Il s'agissait d'activeX qui désactiver js. Travailler parfait en soi aussi. Merci. – TheNone