63 votes

iPad, Safari - clavier faire disparaître

Dans le navigateur Safari d’iPad, lorsque je change le focus d’un contrôle textbox à une liste déroulante, le clavier reste encore... Est il un moyen (peut-être avec Javascript) je peux cacher le clavier lorsque l’utilisateur applique un flou de la zone de texte ?

Indirectement parlant, je suis à la recherche d’un équivalent de (mais dans Safari Mobile)

159voto

rdoggett Points 877

J’ai trouvé la solution pour cela à http://uihacker.blogspot.com/2011/10/javascript-hide-ios-soft-keyboard.html. Essentiellement, tout cela (cela a fonctionné pour moi) :

22voto

lucaferrario Points 425

J’ai eu l’iPad avec iOS 5.0.1 ne pas cacher le clavier après une connexion réussie sur mon site. Je l’ai résolu en exécutant simplement la commande javascript

après la connexion réussie et maintenant le clavier sont correctement cachés  :-)

15voto

BLSully Points 3045

Je sais que c'est un peu plus âgés question, mais j'ai découvert la réponse aujourd'hui pour cette, et la réponse est trop simple... j'ai passé beaucoup plus de temps, je tiens à admettre, essayant de se faire ;)

Évite d'afficher le clavier sur:

<input type="text" name="someInput" />

lorsque vous voulez faire quelque chose comme utiliser jQuery UI datepicker...

ajouter un readonly attribute comme suit:

<input type="text" name="someInput" readonly="readonly" />

Si vous essayez d'être conscient de gens avec JS désactivé, vous pouvez toujours laisser de côté l'attribut et l'ajouter dans votre code:

$('[name=someInput]').attr('readonly','readonly');

Espérons que cette aide.

Voici un jsFiddle démontrer le concept: http://jsfiddle.net/3QLBz/5/

5voto

zenon Points 11
<pre><code></code><p>fonctionne avec jquery UI datepicker sur IPad</p></pre>

0voto

Gerry Eng Points 11

J’ai appeler .focus() sur un autre textfield et le clavier disparaît. J’utilise le Sencha touch cadre, l’im de textfield, se référant au est un objet Ext.Text.

Je sais que c’est contre-intuitif, mais il semble fonctionner pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X