J'ai un textarea dans mon html. Lorsque l'utilisateur tape dessus, le clavier s'affiche correctement. Après avoir appuyé sur le bouton de fermeture du clavier, le clavier continue à s'afficher lorsque l'utilisateur tape ailleurs sur l'écran. Existe-t-il un moyen de faire en sorte que le clavier n'apparaisse que lorsque l'utilisateur tape dessus ?
Réponse
Trop de publicités?
Ramin
Points
2528
Le bout de code jquery suivant fait l'affaire :
$(window).bind('touchstart', function (e) {
if (!$(e.target).is(':input')) {
$(':input').blur();
}
});
En gros, j'attrape chaque tape ; si la cible n'est pas un champ de saisie, je brouille tous les champs de saisie, ce qui a pour effet de masquer le stupide clavier.