2012-09-20 30 views
13

我有一個問題,我不確定它是否是一個錯誤,關於Android鍵盤的一些奇怪之處等。谷歌瀏覽器Android(僅限Android)不允許使用類型號的小數點和步驟=「任何」

假設你有地方這個輸入框:

<input type='number' step='any' > 

在默認ICS Android瀏覽器,Safari的移動瀏覽器,iOS版Chrome瀏覽器(也可能是其他人),這不正是你所期望的:它帶來了一個具有數字和小數點的鍵盤(由於該步驟)。

但是,在Android上的Chrome瀏覽器(和我只說這個版本),它帶來了沒有小數的數字鍵盤。

有誰知道解決方法?

其他細節

這似乎僅限於三星鍵盤和谷歌Chrome的組合。以下作品:

  • 谷歌瀏覽器與第三方鍵盤
  • 主瀏覽器和Firefox與三星鍵盤

因此,它似乎只是導致一個問題,無論是三星鍵盤和Chrome的組合。

+1

你在測試什麼設備?在我的Nexus 7上使用Chrome我得到一個帶有十進制和其他數字符號的數字鍵盤# - ,+。* /()+ – MCeley

+0

這是在三星G.S III –

+0

此外,我做了一些測試,並且該字段允許您有一個小數(我在另一個字段中放入一個小數並複製 - >將其粘貼到數字字段中),但這只是鍵盤的一個問題。 –

回答

5

此問題似乎已修復https://code.google.com/p/chromium/issues/detail?id=151738#c17。我認爲這已在2014年6月發佈的Chrome Mobile 36中得到修復 - 它當然在Chrome Mobile 47中得到了修復,這是目前三星手機中唯一的版本。

如果你沒有很多用戶,有兩種解決方法:

  1. 要求用戶安裝的谷歌鍵盤和啓用它 - 見https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin

  2. 要求用戶使用本地瀏覽器(要求用戶使用標有「Internet」的世界圖標的應用程序)。

在Android 4.4上使用WebView的應用程序與WebView的Chrome 30或33停滯不前,所以我猜測使用WebView的三星Android 4.4手機會受到影響。在任何其他版本的Android上使用WebView不應受到影響(Android 4.3或更低版本使用WebView和Android 5.0+的本機瀏覽器應使用Chrome版本,因爲Chrome WebView已更新,所以沒有該錯誤)。

與此相關的還有Samsung browser versions通過電話和comments about the Samsung browser

+0

我實際上在我的國家中檢測到99%的三星手機,通過測試webkit版本> = 537和'/來檢測這個bug。 (SAMSUNG [ - ])?(GT | SM) - [IGNPST] \ d \ d \ d/.test(navigator.userAgent);'雖然其他國家的RegExp需要擴展以包含更多模型 - 請參見http: //androidforums.com/android-lounge/441957-identifying-samsung-galaxy-s2-lte-models.html,並且還應該檢查用戶代理中的Chrome。 – robocat

相關問題