Sélection du contenu d'un champ texte lors du focus

Par défaut, lorsqu'un champ texte reçoit le focus en provenance d'un autre élément, le texte qu'il contient est sélectionné. Mais on peut bloquer ce comportement...


Le focus sur les champs hors click (par tabulation) sélectionne leur contenu.

Si on a besoin d'interdire la sélection lors du focus, il faut empêcher le comportement par défaut associé à l'événement focus :

var inputs = document.getElementsByTagName('input'),
    n = inputs.length,
    i = 0,
    onFocus = function(e) {
        e.preventDefault();
    };
for (i = 0; i < n; i++) {
    if (inputs[i].type === 'text') {
        inputs[i].addEventListener('focus', onFocus, false);
    }
}
Empêcher la sélection du texte de tous les champs de type texte.


Le focus sur les champs hors click ne sélectionne plus leur contenu.