2009-11-04 59 views
5

iPhone上的Mobile Safari允許您爲文本輸入框指定不同的鍵盤類型,如Safari How-To's for iPhone, here中所示。但是,我想知道是否可以更改顯示Javascript提示符()對話框時顯示的鍵盤類型。當在iPhone上使用Mobile Safari時,使用prompt()Javascript函數時是否可以更改鍵盤類型?

我知道如果必須的話我可以打出自己的模態彈出窗口,但是我想知道是否可以使用帶有不同鍵盤的內置prompt()函數(數字,在我的情況下)。

任何想法?

回答

4

我很確定答案是,不幸的是,「不」。請看下面的實驗:

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

如果你將它放入一個HTML頁面,並將其加載到移動Safari瀏覽器,然後打開你的手機變成橫向視圖,然後點擊鏈接,你能指望什麼發生?您期望發生的事情是使用寬鍵盤以橫向顯示提示對話框。實際發生的情況是,Mobile Safari旋轉回縱向視圖並彈出小鍵盤,然後在輸入文字後再旋轉。 (爲了好玩,提醒結果,警報也會旋轉顯示...)請注意,HTML 5自定義(type =「tel」或pattern =「[0-9] *」)會在適當的時候正確彈出橫向鍵盤。

請注意,這不是先驗證據表明您無法自定義鍵盤的外觀,但它是一個非常強大的指標,該JavaScript的提示行爲螺栓上,並沒有很好地集成到了休息用戶體驗。

+1

> JavaScript提示行爲已被鎖定,並沒有很好地整合到其他用戶體驗中 是的,這也是我的感覺。 *嘆* – 2009-11-07 03:46:57

相關問題