192 votes

Rendu du HTML dans le textarea

J'ai besoin de pouvoir rendre certaines balises HTML à l'intérieur d'un textarea (à savoir <strong>, <i>, <u>, <a>) mais les textareas n'interprètent leur contenu que comme du texte. Existe-t-il un moyen simple de le faire sans dépendre de bibliothèques/plugins externes (j'utilise jQuery) ? Si non, connaissez-vous un plugin jQuery que je pourrais utiliser pour faire cela ?

0 votes

Le seul moyen d'y parvenir sera de superposer vos balises HTML au contenu de la balise textarea via des astuces de positionnement CSS. Rien ne vous aidera à convaincre le navigateur de rendre le contenu de la zone de texte différemment. (Pourquoi exactement avez-vous "besoin" de faire cela ?)

0 votes

J'ai juste besoin que l'utilisateur puisse ajouter des styles de mise en forme au texte qu'il saisit (un peu comme lorsqu'on écrit un article sur Wordpress). Je n'ai pas besoin de toutes les fonctions comme l'alignement du texte, etc., mais seulement de ces balises de base.

0voto

Houdini Points 31

J'ai le même problème mais en sens inverse, et la solution suivante. Je veux mettre le html d'un div dans un textarea (pour pouvoir éditer certaines réactions sur mon site web ; je veux que le textarea soit au même endroit).

Pour mettre le contenu de ce div dans un textarea j'utilise :

var content = $('#msg500').text();
$('#msg500').wrapInner('<textarea>' + content + '</textarea>');

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="msg500">here some <strong>html</strong> <i>tags</i>.</div>

-3voto

Fenil Shah Points 135

Cela est possible avec <textarea> la seule chose que vous devez faire est d'utiliser Éditeur WYSIWYG de Summernote

il interprète les balises HTML à l'intérieur d'une zone de texte (à savoir <strong> , <i> , <u> , <a> )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X