Lorsque je souhaite ajouter une étiquette à un mot dans la zone de texte, l'étiquette n'est pas acceptée. Existe-t-il un moyen d'étiqueter du texte dans une zone de texte en cliquant sur le mot que je souhaite étiqueter ? Par exemple la balise span
<label> <textarea class="string-example" name="textarea3" id="textarea3" cols="122" rows="17">Lorem ipsum dolor sit amet...</textarea> </label>
Double-cliquez sur le texte dans la zone de texte et le texte sera mis en surbrillance. Si vous voulez juste styliser, utilisez CSS :
::selection
Soit utilisez au lieu de textarea,
ou
Utilisez Textarea comme superposition DIV - le balisage sera mis en surbrillance
Ce qui précède est une preuve de concept, vous aurez toujours besoin de JavaScript pour cloner le texte dans
.highliter
DIV 中,插入元素子元素围绕所需的文本
选择
- et assurez-vous (si nécessaire) que le DIV sous-jacent défile de manière synchronisée avec la zone de texte.Je laisse la sélection des clics au lecteur.