用於輸入美元貨幣值的最佳iOS鍵盤(如下所示)包括數字0-9,小數點符號,逗號符號和美元符號。據我所知,得到移動Safari上的這個鍵盤的唯一方法是使用<input type="number">
。在類型編號的輸入中使用貨幣符號和逗號
不幸的是,iOS目前內置了number
輸入類型的驗證功能,可以屏蔽逗號和美元符號。由於此驗證「功能」嵌入在瀏覽器中,且Mobile Safari尚未實施novalidate
指令,因此目前無法手動執行此驗證。
使用<input type="text">
顯然會解決驗證問題,但它也會帶來常規的阿爾法鍵盤,這是我目前的項目(金融計算器)所不能接受的。
我在做一些瘋狂的邊緣,就像使用JavaScript快速從number
的type
切換到text
的input
接收焦點後。我在這裏抓着稻草。有任何想法嗎?
是的,我知道'pattern'屬性。Apple的文檔特別提到了兩種模式,兩種模式都顯示數字鍵盤(幾乎與電話鍵盤相同)。數字鍵盤不是一個選項,因爲它甚至不包括小數(對於金融計算器是必需的)並且沒有用於顯示更多字符的機制。我不知道有任何其他支持的模式(我嘗試了幾個,但我在黑暗中拍攝)。 –
我已經更新了答案。我嘗試了不同的模式,應該給你想要的,但移動Safari瀏覽器忽略它們,並呈現常規鍵盤。 – Ares