Est-il possible de changer le type de clavier lorsque vous utilisez l'invite () fonction JavaScript lorsque vous utilisez Safari Mobile sur l'iPhone?

StackOverflow https://stackoverflow.com/questions/1677503

Question

Safari Mobile sur l'iPhone vous permet de spécifier différents types de clavier pour les boîtes de saisie de texte tel que démontré dans la section Safari How-To pour iPhone, . Cependant, je me demande s'il est possible de changer le type de clavier affiché quand une boîte de dialogue invite Javascript () est affiché.

Je sais que je peux rouler mon propre pop-up modal si je dois, mais je voudrais savoir s'il est possible d'utiliser la fonction rapide () intégrée avec un (dans mon cas numérique,) clavier différent .

Était-ce utile?

La solution

Je suis assez sûr que la réponse est, malheureusement, « non ». Considérez l'expérience suivante:

<html>
<head>
 <script type="text/javascript">
   function doit() {
     prompt("this is a test");
   }
 </script>
</head>
<body>
 <a href="javascript:doit();">Click me</a>
</body>
</html>

Si vous mettez cela dans une page HTML et de le charger dans Safari Mobile, puis transformez votre téléphone en mode paysage, puis cliquez sur le lien, qu'attendez-vous arriver? Qu'est-ce que vous attendez de se produire est pour la boîte de dialogue invite à venir en orientation paysage avec le grand clavier. Qu'est-ce qui se passe réellement est que Mobile Safari tourne en arrière à la vue portrait et apparaît le petit clavier, puis tourne en arrière après avoir entré votre texte. (Pour le plaisir, alerter les résultats, l'alerte tourne l'écran trop ...) Notez que la personnalisation HTML 5 (type = « tel » ou modèle = « [0-9] * ») pop correctement des claviers paysage, le cas échéant.

Notez que ce n'est pas a priori preuve que vous ne peuvent pas personnaliser l'apparence du clavier, mais il est un indicateur assez fort que le comportement de l'invite javascript est boulonné sur et pas bien intégré dans le reste de l'expérience utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top