数字と - 記号の両方を持つキーボードが必要です。input="tel" がないため、代わりに input="number" を使用すると考えましたが、入力が完了すると、数値が別の形式に解析されます。たとえば、「19880522-3243」は「19 880 522」になります。
「-」を使用して数字キーボードを取得する方法や、input="number" で発生する解析を無効にする方法を知っている人はいますか?
数字と - 記号の両方を持つキーボードが必要です。input="tel" がないため、代わりに input="number" を使用すると考えましたが、入力が完了すると、数値が別の形式に解析されます。たとえば、「19880522-3243」は「19 880 522」になります。
「-」を使用して数字キーボードを取得する方法や、input="number" で発生する解析を無効にする方法を知っている人はいますか?
jQuery Mobile のドキュメントで指定されているとおりです。サイトを引用するには:
jQuery Mobile では、パスワード、電子メール、電話、番号など、既存および新規の HTML5 入力タイプを使用できます。一部の型の値は、ブラウザーによって異なる方法でレンダリングされます。たとえば、Chrome は範囲入力をスライダーとしてレンダリングします。jQuery Mobile は、型をテキストに動的に変更することで、範囲と検索の外観を標準化します。ページ プラグインのオプションを使用して、どの入力タイプをテキストに分解するかを構成できます。
これらのより具体的な入力タイプを使用する主な利点の 1 つは、モバイル デバイスの場合、データ入力を高速化する特殊なキーボードが標準のテキスト キーボードの代わりに提供される場合です。モバイル デバイスで次の入力を試して、さまざまなプラットフォームでどのカスタム キーボードが表示されるかを確認してください。
ドキュメント内で明示的に述べられていませんが、例のソースを確認すると、type=""
属性を使用して入力タイプを定義できることが示されています。これを試してみてください:
<input type="tel" name="tel" id="tel" value="" />