2009-12-17 6 views

Répondre

3

La méthode select() jQuery déclenche simplement l'événement select sur tous les objets correspondants. Vous devez faire quelque chose de fantaisiste si vous voulez manipuler la gamme de texte sélectionnée dans une zone de texte. Les navigateurs modernes se comportent différemment ici.

Le code suivant devrait fonctionner dans Chrome, Firefox, Internet Explorer, Safari et Opera:

<input type="text" id="textBox" /> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    function textBox_click(ev) { 
     if (this.createTextRange) { 
      // This is for IE and Opera. 
      range = this.createTextRange(); 
      range.moveEnd('character', this.value.length); 
      range.select(); 
     } else if (this.setSelectionRange) { 
      // This is for Mozilla and WebKit. 
      this.setSelectionRange(0, this.value.length); 
     } 
    } 

    $('#textBox').click(textBox_click); 
}); 
</script> 
0

Essayez:

$("input[type=text]").focus().select(); 
+0

non. ne fonctionne pas – ajsie

0

Cela fonctionne pour moi dans Opera, FF, IE

$("input[type=text]").focus(function() { 
    this.select(); 
}); 
0

Je viens de l'utiliser dans mon code HTML:

... onclick="this.select()" 
Questions connexes