Autres conseils

Il est tout aussi valide si vous ajoutez via script ou si vous l'ajoutez dans le balisage. Il est juste que le validateur ne peut le remarquer si vous l'ajoutez via le script.

Il suffit de le mettre dans le balisage et de mettre un commentaire à côté de lui, comme <!-- the "autocapitalize" attribute is an Apple proprietary extension for the iPhone to change its IME behaviour -->, que les gens de façon qui regardent le code dans le validateur savent ce qui se passe.

S'il est une fonction utile, vous aurez juste à choisir entre la validation stricte et l'expérience utilisateur. Personnellement, je choisirais UX tous les jours.

Je ne pouvais pas obtenir jQuery pour le faire, mais bon vieux javascript, comme suggéré ddkilzer œuvres, donc je mis en place cette fonction pour appliquer la autocapitalize = « off » option pour toutes les entrées avec une classe spécifique:

$(document).ready(function(){
  // disable autocapitalize on .url, .email fields
  unautocapitalize('url');
  unautocapitalize('email');
});

function unautocapitalize(cssClass){
  var elems = document.getElementsByClassName(cssClass);
  for (var j = 0; j < elems.length; j++){
    elems[j].setAttribute('autocapitalize', 'off');
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top