Il y a quelques décent réponses ici et @user2072367 'est mon préféré, mais il a un résultat inattendu, quand vous vous concentrez via l'onglet plutôt que via un clic. ( résultat inattendu: pour sélectionner le texte normalement après le focus via l'onglet, vous devez cliquer une autre fois )
Ce violon correctifs petit bug et de plus les magasins de $(this) dans une variable pour éviter les doublons DOM sélection. Check it out! (:
Testé dans IE > 8
$('input').on('focus', function() {
var $this = $(this)
.one('mouseup.mouseupSelect', function() {
$this.select();
return false;
})
.one('mousedown', function() {
// compensate for untriggered 'mouseup' caused by focus via tab
$this.off('mouseup.mouseupSelect');
})
.select();
});