Maison  >  Article  >  interface Web  >  Méthode Javascript pour obtenir et définir les compétences position_javascript du curseur

Méthode Javascript pour obtenir et définir les compétences position_javascript du curseur

WBOY
WBOYoriginal
2016-05-16 15:49:392004parcourir

L'exemple de cet article décrit la méthode d'obtention et de définition de la position du curseur en Javascript. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

Dans le développement de projets, nous rencontrons souvent le problème de définir la position du curseur à la fin de la saisie. Aujourd'hui, j'ai vérifié Google et découvert comment obtenir la position du curseur (getCursortPosition) et définir la position du curseur dans les navigateurs grand public tels que IE. , Firefox et Opera (setCursorPosition).

1. Obtenir la fonction de position du curseur :

function getCursortPosition (ctrl) {
  var CaretPos = 0;  // IE Support
  if (document.selection) {
  ctrl.focus ();
    var Sel = document.selection.createRange ();
    Sel.moveStart ('character', -ctrl.value.length);
    CaretPos = Sel.text.length;
  }
  // Firefox support
  else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    CaretPos = ctrl.selectionStart;
  return (CaretPos);
}

2. Définir la fonction de position du curseur :

function setCaretPosition(ctrl, pos){
  if(ctrl.setSelectionRange)
  {
    ctrl.focus();
    ctrl.setSelectionRange(pos,pos);
  }
  else if (ctrl.createTextRange) {
    var range = ctrl.createTextRange();
    range.collapse(true);
    range.moveEnd('character', pos);
    range.moveStart('character', pos);
    range.select();
  }
}

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn