2010-02-11 12 views
3

我有一個針對Opera Mini和Opera Mobile的簡單網絡表單。我只使用HTML輸入元素。以手機網頁形式強制執行號碼

現在我想限制元素只有整數。有沒有辦法在這個瀏覽器中強制執行此操作(甚至可能在輸入表單時電話號碼模式會打開)?

如果我想允許浮動,那麼有可能嗎?

回答

1

您應該可以使用「數字」輸入類型,它是HTML5規範的一部分。我不確定Opera是否會自動顯示數字鍵盤,但iPhone至少會這樣做...

+0

Opera mini在iPhone上不顯示數字小鍵盤。看到我上面的其他評論。 – Magne 2013-11-19 21:36:58

1

在XHTML Basic中,您可以使用<input>標籤上的inputmode="digits"來完成此操作。它應該在HTML5機制的移動瀏覽器上得到更廣泛的支持。

+0

在iPhone 4上的Opera Mini上進行了測試,但無法正常工作。 :( – Magne 2013-11-19 21:44:37

1
<input type='tel' /> 

將在Android,WP8和iPhone默認瀏覽器以及Android版Chrome中調出數字小鍵盤。在我的Android瀏覽器中,非數字字符被剝離onblur。

<input type='number' /> 

應該適用於漂浮物。在我的兩個Android瀏覽器中,它也自動刪除前導零的onblur。

+0

既不能在Opera Mini中工作,它似乎也不支持HTML5的這部分功能,我用'tel'去了,因爲它受到了其他移動瀏覽器的廣泛支持 – Magne 2013-11-19 21:35:58

+0

鍵盤的行爲取決於瀏覽器,模式的設備的鍵盤公開。據我所知,這些HTML5輸入類型是唯一的方式來建議你想要哪種鍵盤模式。如果Opera Mini無法識別它們,我不認爲你有任何方法可以強制鍵盤(對於本網站而言,你自己的javascript屏幕鍵盤很短)對不起。 – 2013-11-20 15:35:59

+0

我知道。= /你知道任何只能在Opera Mini上激活的好的javascript屏幕鍵盤,並且替換它們的默認值嗎? – Magne 2013-11-21 14:16:39