基本的に、入力フィールドをテキスト入力タイプのように動作させようとしてきました(「0..7」などの誤った数値入力を修正して「0」に切り捨てることはありません)。 ) JS フォームの検証とバックエンドの検証に任せるだけです。ただし、ユーザーがフィールドに好きなものを入力できるようにしたいのですが (input type="text")、完全なテンキー キーボードを表示したいと考えています。
オリジナル:
<input type="number" name="test" class="answers" id="mileage" value="0.0" maxlength=5 />
修正の試み:
iPad では機能しますが、iPod では機能しません。iPod は小数点なしのコンパクトな数字パッドを表示するためです。
<input type="text" name="test" class="answers" id="mileage" value="0.0" maxlength=5 pattern="\d*"/>
iPod ではフル テキスト キーボードが表示されるため動作しませんが、デフォルトではフル キーボードの「数値側」に小数点が表示されません。
<input type="text" name="test" class="answers" id="mileage" value="0.0" maxlength=5 pattern="\d+(\.\d*)?"/>
誰にもアイデアはありますか?Mobile Safari が入力された数値タイプを修正しないようにする (数値タイプは iPod および iPad では正しいキーボードを表示しますが、キーボードが非表示になったときにフィールドに修正機能が組み込まれています)、またはキーボードを完全な iPod の数値側に強制的に配置します。キーボード?
参考までに: これは私の問題と非常によく似ていますが、別の解決策が必要な場合があります。デフォルトで「フル」数字キーボードが表示されることを望んでいるように聞こえますが、他の文字を入力するときにSafariがフィールドで行う数値の自動フォーマットはありません.