/ / Je možné zmeniť typ klávesnice pri použití funkcie prompt () Javascript pri používaní Mobile Safari v iPhone? - javascript, iphone, safari, mobile-safari

Je možné zmeniť typ klávesnice pri používaní funkcie JavaScriptu () pri používaní aplikácie Mobile Safari na zariadení iPhone? - javascript, iphone, safari, mobilný safari

Mobile Safari na iPhone umožňuje určiť rôzne typy klávesnice pre textové vstupné polia, ako je ukázané na Príručky prehliadača Safari pre iPhone tu, Zaujímalo by ma však, či je možné zmeniť typ klávesnice zobrazený pri zobrazení dialógového okna Javascript prompt ().

Viem, že viem, ak potrebujem, môžem si otvoriť svoje vlastné modálne vyskakovacie okno, ale rád by som vedel, či je možné použiť vstavanú funkciu prompt () s inou klávesnicou (v mojom prípade numerickou).

Nejaké nápady?

odpovede:

4 pre odpoveď č. 1

Som si istý, že odpoveď je, bohužiaľ, „nie“. Zvážte nasledujúci experiment:

<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>

Ak to vložíte do HTML stránky a načítaťdo aplikácie Mobile Safari, potom z telefónu urobte zobrazenie na šírku a potom kliknite na odkaz. Čo očakávate? Očakávali by ste, že sa dialógové okno objaví v orientácii na šírku so širokou klávesnicou. Skutočne sa stáva, že sa Mobile Safari otočí späť do zobrazenia na výšku a po otvorení textu sa zobrazí malá klávesnica a potom sa otočí späť. (Pre zábavu je potrebné upozorniť na výsledky, výstraha tiež otočí zobrazenie ...) Upozorňujeme, že prispôsobenia HTML 5 (type = "tel" alebo pattern = "[0-9] *") v prípade potreby správne zobrazujú klávesnicu na šírku. ,

Upozorňujeme, že to tak nie je a priori dôkaz, že vy môžu "t prispôsobiť vzhľad klávesnice, ale je to dosť silný ukazovateľ toho, že okamžité správanie javascriptu je zaskrutkované a nie je dobre integrované do zvyšku používateľskej skúsenosti.