241 votes

Obtenir la position du curseur (en caractères) dans un champ de saisie de texte

Comment pourrais-je peut obtenir de la position du signe insertion dans un champ de saisie ?

J’ai vu quelques des morceaux sur Google, mais rien à l’épreuve.

Fondamentalement, quelque chose comme un plugin jQuery serait idéal si je pouvais faire tout simplement

272voto

Max Points 9361

Trouvé cette solution. Pas jquery basé mais il y a pas de problème pour l’intégrer à jquery :

De http://flightschool.acylt.com/devnotes/caret-position-woes/

118voto

MarkB29 Points 1256

Sympa, un grand Merci à Max.

J’ai enveloppé la fonctionnalité dans sa réponse en jQuery, si quelqu'un veut l’utiliser.

27voto

Rajesh Paul Points 1706

Got une solution très simple. Essayez le suivant code résultat vérifié-

Je vous remets la fiddle_demo

16voto

Jens Mikkelsen Points 1581

Il y a maintenant un plugin sympa pour cela : Le Plugin de Caret

Vous pouvez appeler ou définissez-le

14voto

George Points 61
   (function($) {
    $.fn.getCursorPosition = function() {
        var input = this.get(0);
        if (!input) return; // No (input) element found
        if (document.selection) {
            // IE
           input.focus();
        }
        return 'selectionStart' in input ? input.selectionStart:'' || Math.abs(document.selection.createRange().moveStart('character', -input.value.length));
     }
   })(jQuery);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X