因為ios輸入法當input為text的時候默認彈出中英文全鍵盤,設置為number后僅能彈出數字鍵盤無法輸入中英文,如果設置inputmode為decimal時,雖然默認彈起的是數字鍵盤,但是如果沒有其他輸入法時,全鍵盤智能輸入英文,現在程序中想默認彈起數字鍵盤并可以輸入中文而無法解決,現在利用js切換type類型不刷新鍵盤來實現該功能。
1. 首先將input的type類型設置為number僅輸入數字,點擊的時候就會默認彈出數字鍵盤。
![]()
這時輸入中英文會保存不上信息
然后js中增加當該input的focus觸發的時候將type改回text

這時候便可以輸入中英文,但是number的默認鍵盤想輸入小數點起碼切換三次以上才可以,干脆直接將。替換為.

最后,這個方法僅能在輸入使用,如果還有二次渲染該頁面,因為input是number,所以賦值會放不上去顯示空,謹慎使用
上一篇: 如何實現主域名不加目錄訪問英文站點
下一篇: 會員積分商城的搭建就是私域運營的關鍵



