J'ai un TextArea, un TextBox et un bouton. TextArea a un texte, par exemple, c'est un chat.
Maintenant, ma condition est que si quelqu'un définit la position du curseur dans TextArea et entre le texte dans la zone de texte et clique sur le bouton, le texte devrait être ajouté en position de curseur au lieu de la dernière. par exemple
TextArea: c'est un chat. Position du curseur: après "a" Texte saisi dans TextBox: noir
Sortie: c'est un chat noir.
Comment puis-je utiliser JavaScript?
Merci d'avance.
J'ai déjà répondu à cela:
Insertion de texte au curseur dans une zone de texte avec Javascript
Une note supplémentaire est que IE perdra la position du caret au moment où un événement de clic déclenchera sur un bouton. Pour contourner cela, vous pouvez soit utiliser l'événement mousedown
place, soit rendre le bouton désélectionnable en ajoutant un attribut unselectable="on"
.
Utilisation de Google
: Comment puis-je ajouter du texte à une zone de texte à l'emplacement du curseur en utilisant javascript
Copiez le code de la publication ci-dessus (The one by Tim Down) et remplacez
insertTextAtCaret(textarea, "[INSERTED]");
avec
var textBox = document.getElementById("your-textbox-name"); insertTextAtCaret(textarea, textbox.value);