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

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

最后,這個方法僅能在輸入使用,如果還有二次渲染該頁面,因為input是number,所以賦值會放不上去顯示空,謹(jǐn)慎使用



