Écrire à l'intérieur de la zone de texte avec le Javascript
Je suis en train d'écrire quelque chose dans la zone de texte lorsque je clique sur un lien.
function writeText(txt){
document.getElementById("writeArea").innerHTML = txt;
}
Je voudrais passer balise html à la place de txt en paramètre à cette fonction, de sorte que je peux obtenir de l'image, lien, etc à l'intérieur de la zone de texte. Est-il possible en Javascript? || JQuery sera bon?
Pré-grâce.
Votre fonction répond à votre exigence. Vous pouvez utiliser simple chaîne de caractères ou des balises html comme une chaîne de caractères dans la variable txt. jQuery en interne utilise le même mécanisme que vous avez utilisé ici.
OriginalL'auteur zdcobran | 2010-12-03
Vous devez vous connecter pour publier un commentaire.
Si vous voulez rendre un peu d'images et d'ancrage des étiquettes sur l'écran, puis ne pas utiliser un textarea. L'utilisation de tout autre conteneur comme
<div>
,<span>
,<p>
etc.permet de mettre le texte (dans votre cas, HTML) à l'intérieur de l'élément avec l'id yourelementid
HTML
jQuery
Voir un exemple de travail
Vous pouvez accepter la meilleure réponse en cliquant sur le creux coche à côté d'elle.
OriginalL'auteur rahul
Ou si jquery balise était là pour une raison:
OriginalL'auteur naugtur
Vous devez utiliser
value
:Ce qui est impossible. HTML n'est pas rendu à l'intérieur
<textarea>
'.OriginalL'auteur Sarfraz
Vous pouvez facilement le faire en jQuery si vous voulez juste pour définir le texte d'un textarea:
Voir: http://jsfiddle.net/quQqH/
Si vous êtes à la recherche de HTML, alors il doit être un élément conteneur (comme un
div
).Sinon, une autre option est d'avoir un Éditeur de Texte Riche (comme Yahoo Éditeur), de sorte qu'il rend le code HTML qui est dans le textarea d'entrée - ce qui va les rendre modifiables par l'utilisateur. C'est un peu plus compliqué, comme vous aurez besoin d'inclure les fichiers corrects pour rendre le logiciel. Puis il suffit de faire quelque chose comme ce qui suit:
Vous pouvez voir ce travail: http://jsfiddle.net/quQqH/1/. Dans ce cas, j'ai supprimé la barre d'outils par la valeur 0, mais il est personnalisable afin de montrer les différents boutons, etc. Tout simplement supprimer cette ligne pour afficher la barre d'outils par défaut.
Si vous voulez avoir une zone modifiable, alors vous devez utiliser quelque chose comme de TinyMCE (tinymce.moxiecode.com) pour WYSIWIG d'édition. Toutefois, si vous êtes juste essayer d'ajouter des liens à votre page, puis la
<textarea>
devrait être un conteneur HTML comme undiv
.J'ai mis à jour ma réponse à montrer un exemple de l'édition de texte riche.
OriginalL'auteur Jonathon Bolster
juste donner comme cette
OriginalL'auteur Anish Joseph
Si vous voulez écrire un long texte dans le textarea, vous pouvez utiliser de cette façon:
HTML
jQuery
JS FIDDLE
OriginalL'auteur KeepMove