J'ai un contrôle régulier de texbox. Je dois mettre en évidence quelques mots avec une couleur rouge. Est-il possible de faire avec JavaScript (jquery ou autre chose)?Est-il possible de changer la couleur d'un mot dans une zone de texte?
1
A
Répondre
5
La plupart texte riche javascript éditeurs utilisent un iframe
avec designMode='on'
depuis que les rendements les meilleurs résultats navigateur cross:
<iframe ID="rtbox"></iframe>
Pour rendre le iframe
modifiable et insérer du texte riche via Javascript, vous pouvez utiliser le code exemple suivant:
var rtbox = document.getElementById('rtbox');
var doc = rtbox.document ? rtbox.document : rtbox.contentDocument;
doc.designMode = 'on';
doc.body.innerHTML = 'one <span style="color:red">red</span> word';
0
Non, vous ne pouvez pas faire cela. Votre seul moyen serait d'utiliser un composant éditeur de texte riche comme FCKEditor ou similaire.
0
Non, vous ne pouvez pas utiliser différents styles dans une norme <textarea>
.
0
Je recommande d'utiliser TinyMCE pour un éditeur de texte enrichi.
Et non, ce que vous dites n'est pas possible sur un textarea normat.
Eh bien, techniquement, vous pouvez, comme tous ces contrôles, utiliser Javascript sur un élément TextArea et ainsi de suite. – BobbyShaftoe
déchets. ce sont des contrôles richtext. c'est une bête complètement différente d'une zone de texte. – SpliFF
@SpliFF, alors comment fonctionne TinyMCE? Jetez un oeil à l'exemple ici http://tinymce.moxiecode.com/examples/full.php. C'est juste un contrôle de textarea et un gros tas de script java. – Glen