2009-11-04 11 views
5

iPhone'daki Mobil Safari, Safari How-To's for iPhone, here'da gösterildiği gibi metin giriş kutuları için farklı klavye türleri belirlemenize olanak tanır. Ancak, ben bir Javascript istemi() iletişim kutusu görüntülendiğinde görüntülenen klavye türünü değiştirmek mümkün olup olmadığını merak ediyorum.iPhone'da Mobile Safari kullanırken prompt() Javascript işlevini kullanırken klavye türünü değiştirmek mümkün mü?

Eğer gerekiyorsa kendi modsal açılımı açabilirim biliyorum, ancak yerleşik bir istemi() işlevini farklı bir klavye ile kullanmanın mümkün olup olmadığını bilmek istiyorum (numeric, benim durumumda)).

Herhangi bir fikrin var mı?

cevap

4

Cevabın maalesef "hayır" olduğundan eminim. Aşağıdaki deney düşünün: yatay görünüme içine telefonunuzu açın sonra, bir HTML sayfası içine koyarsanız

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

ve Mobil Safari içine yükleyin ve ardından ne olmasını bekliyorsunuz, linke tıklayın? Gerçekleştirmeniz gereken şey, geniş diyalog penceresinin yatay yönelimi ile ortaya çıkmasıdır. Gerçekte olan şey, Mobil Safari'nin dikey görünüme döndüğü ve küçük klavyeyi açtığı, ardından metninizi girdikten sonra geri döndüğüdür. (Eğlence için, sonuçları uyarın, uyarı ekranı da döndürür ...) HTML 5 özelleştirmelerinin (type = "tel" veya pattern = "[0-9] *") uygun olduğunda manzara klavyelerini düzgün şekilde açtığını unutmayın. Bu Eğer klavyenin görünümünü özelleştirmek değil olabilir önsel kanıt değildir, ancak javascript istemi davranış üzerinde cıvatalı ve iyi geri kalanı entegre olmadığı oldukça güçlü bir göstergesi olduğunu

Not kullanıcı deneyimi.

+1

> javascript komut davranışı cıvatalı ve kullanıcı deneyiminin geri kalanı iyi entegre edilmiş değil Yep, bu benim de duygu. *iç çekmek* –