2011-06-13 3 views

Répondre

3

il y a sorcière événement onblur vous pouvez ajouter après une sélection a été faite :)

var t = document.getElementsByTagName('textarea')[0]; 
t.onselect = function() { 
    alert('select'); 
    if (typeof(t.onblur) !== 'function') { 
     t.onblur = function() { 
      alert('selection cleared'); 
      t.onblur = null; 
     } 
    } 
} 

jsFiddle

mon idée: créer un La fonction sera exécutée après la sélection du texte, et après son exécution, elle sera désactivée ... puisqu'il n'y a plus de sélection de texte, et quand le texte a été sélectionné à nouveau - la fonction sera définie Dans

+0

On peut supposer que je aurais besoin aussi d'ajouter un onKeyPress et et un événement onClick au textarea pour traiter d'autres méthodes de compensation de la sélection? – Wheelie

+0

Oui, vous devez écouter 'click',' blur', et 'keypress'. Voici un [JavaScript select/unselect event listener] complet (http://jsfiddle.net/Shef/dwBrc/). – Shef

+0

@Teneff: hors sujet, vous devez changer l'orthographe - vous avez utilisé le mot sorcière au lieu de deux fois :-) J'espère que cela ne vous dérange pas ... La combinaison est drôle et funky, sorcières et informatique, événement et Les sorcières de fonction sont une nouvelle catégorie de sorcières qui peuvent manipuler des événements et des fonctions. – costa

Questions connexes