2011-06-17 41 views
5

當用戶點擊HTML頁面中的文本輸入字段時,是否有任何方式指定顯示哪個軟鍵盤佈局(我只需要數字)?在自定義HTML頁面中的軟鍵盤類型

我可以更改HTML頁面和Java代碼(我有一個嵌入WebView的活動)。但是,如果我更改HTML代碼,則它不得影響其他平臺(另一個瀏覽器/設備仍然應該正確解釋輸入字段並顯示軟鍵盤,而不是必需的僅限數字鍵盤)

回答

4

我沒有試過這個,但理論上它應該可以工作:

使用<input>標記的HTML5 type屬性將該字段聲明爲僅接受數字。這將使瀏覽器顯示一個數字鍵盤的提示。爲了讓這些功能只在Android設備上生效,請考慮發佈一些特定於Android的Javascript(可以通過用戶代理在客戶端上執行平臺檢測,或者只能在檢測到Android設備時才由服務器發送)使用用戶代理標題),它遍歷所有輸入元素(可能標記了特殊類)並將type設置爲number

1

他們似乎在不同的設備和操作系統版本中工作不同。它基本上取決於在設備上運行的WebKit版本。如果它支持這些標籤,它將起作用,否則它將忽略該標籤。

在2.3.4上,在我的Nexus S上鍵入=數字,給出一個數字鍵盤。

1

我也看到了在輸入標籤中添加'pattern =「[0-9] *」'。試試:

<input type="number" size="4" maxlength="4" pattern="[0-9]*" ></input> 
相關問題