J'ai besoin d'insérer du texte dans une zone de texte à l'endroit où se trouve le curseur, comment puis-je le faire sans jquery?Comment puis-je utiliser javascript pour insérer du texte dans une zone de texte?
Répondre
Vous pouvez vérifier le petit échantillon de code à:
code de l'article ci-dessus:
function insertAtCursor(myField, myValue) {
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
// calling the function
insertAtCursor(document.getElementById('textarea_id'), 'sometext');
Utilisez un attribut HTML title
? Cela placera le texte de l'info-bulle à côté du curseur lorsqu'il est sur un élément particulier.
Ou vous pouvez créer un <div>
avec position: fixed
puis positionnez-le à event.screenX, event.screenY
:
<div id="tip" style="position: fixed; visibility: hidden;"></div>
<textarea onmousemove="position();" onmouseout="hide();"></texarea>
<script type="text/javascript">
function position() {
var d = document.getElementById('tip');
d.style.visibility = 'visible';
d.style.left = event.screenX + 'px';
d.style.top = event.screenX + 'py';
}
function hide() {
document.getElementById('tip').style.visibility = 'hidden';
}
</script>
non ... je veux insérer du texte dans une zone de texte ... pas une info-bulle –
S'il vous plaît voir le code de this personhere. Ce code utilise la propriété selection
de l'objet document
pour obtenir la position du curseur, puis génère une nouvelle chaîne et l'insère dans la zone de texte. Il a également une routine spécialisée pour IE qui a une logique beaucoup plus encombrante pour trouver la position du curseur.
- 1. jQuery: Insérer du texte dans la zone de texte
- 2. Insérer du texte au curseur dans une zone de texte, avec Javascript
- 3. Insérer du texte de champ de saisie dans la zone de texte avec JavaScript
- 4. Comment insérer du texte dans une zone de texte après avoir ouvert une autre fenêtre pour demander des informations?
- 5. Comment insérer du texte à la position de curseur actuelle dans une zone de texte
- 6. Comment coller du texte enrichi dans une zone de texte?
- 7. Insérer du texte dans la zone de texte WPF à la position du curseur
- 8. Insérer du texte dans une ligne particulière d'une zone de texte dans .Net
- 9. Comment passer du texte dans une zone de texte à la fonction JavaScript?
- 10. Comment insérer du texte dans un formulaire avec JavaScript
- 11. comment ajouter plusieurs valeurs une zone de texte à une autre zone de texte en javascript?
- 12. Insérer une valeur de zone de texte dans asp.net
- 13. Comment rendre du texte sous une zone de texte?
- 14. javascript erreur pour la zone de texte
- 15. comment cacher le texte dans une zone de texte html
- 16. XWiki insérer du texte dans une page
- 17. Comment insérer du texte supplémentaire en utilisant jquery ou javascript
- 18. Bande "http: //" du texte collé dans la zone de texte
- 19. VB.NET: Utiliser une zone de texte pour filtrer les données
- 20. Comment puis-je intégrer une zone de texte dans une autre zone de texte en HTML?
- 21. Couleur du texte dans une alerte Javascript
- 22. Comment ajouter du texte dans une zone riche de texte dans VB.NET sur une ligne spécifiée
- 23. JS: Comment insérer dynamiquement du texte dans un SPAN?
- 24. Changement de texte dans une zone de texte
- 25. Lier "Ctrl + Alt + L" pour insérer une chaîne prédéfinie dans une zone de texte focalisée?
- 26. Obtenir la position du curseur dans une zone de texte
- 27. Word 2007 VBA pour insérer du texte
- 28. Comment effacer une zone de texte en utilisant javascript
- 29. Correction rapide, Lire le texte dans une zone de texte?
- 30. asp.net champ de validation obligatoire pour au moins une zone de texte contient du texte
je veux insérer le texte dans le milieu, ne pas remplacer la chose –
Désolé, pensé que vous vouliez dire le curseur de la souris! ... Permettez-moi de modifier mon message ... –
Modifié. Testé ci-dessus dans Firefox. –