Comment sélectionner une ligne de texte dans le textarea
J'ai un textarea qui est utilisé pour contenir massive des scripts SQL pour l'analyse. Lorsque l'utilisateur clique sur "Analyser" bouton, ils obtiennent des renseignements sommaires sur le script SQL.
Je voudrais le résumé d'informations pour être cliquable, de sorte que, lorsqu'il est cliqué, la ligne du script SQL est mis en évidence dans le textarea.
J'ai déjà le numéro de la ligne dans la sortie de sorte que tout ce que je besoin est le javascript ou jquery qui l'informe de la ligne de la zone de texte à mettre en évidence.
Est qu'il existe un type de "goToLine" fonction? Dans toutes mes recherches, rien ne les adresses de ce que je suis à la recherche d'.
commencez ici stackoverflow.com/questions/646611/... ou stackoverflow.com/questions/1712417/... ensuite, vous devez analyser la façon dont votre bouton (pas de code fourni) ne sait d'où le choix doit être
OriginalL'auteur Flat Cat | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
Cette fonction attend en paramètre à la référence de votre textarea et le deuxième paramètre le numéro de la ligne
Utilisation:
De travail exemple:
http://jsfiddle.net/5enfp/
Si, pour quelque raison que vous vous trouvez avoir besoin pour désélectionner la sélection:
window.getSelection().removeAllRanges()
Je n'ai aucune idée pourquoi, mais le jsfiddle n'est pas la sélection de la ligne de texte, il n'est pas de travail.
Il n'a pas de travail pour moi aussi, j'ai enlevé mootools et il a commencé à travailler. Si vous ne pouvez pas supprimer mootools puis le remplacer avec jquery.
Oui, j'ai ajouté jquery au lieu de mootools et cela a fonctionné, merci.
OriginalL'auteur lostsource
Le code dans le post de darkheir ne fonctionne pas correctement. Basé sur ce j'ai raccourci le code et il fonctionne.
(textarea.value.substring(0, textarea.selectionStart).lastIndexOf("\n") >= 0) ? textarea.value.substring(0, textarea.selectionStart).lastIndexOf("\n") + 1 : 0;
OriginalL'auteur Sven Huber
Comment sélectionner une ligne de texte dans le textarea javascript double-cliquez sur la ligne en particulier.
OriginalL'auteur