0

バックグラウンド

  • ユーザーが入力するフィールドを持つフォームがあります。
  • フィールドの入力はすべて数値です。
  • ただし、フィールドの結果はテキスト入力にマスクされます
    • たとえば、ユーザーが「9999999」と入力すると、「9999-999」と表示されます。
  • フィールドは最終的にテキストとして送信されます。

解決策は次のとおりだと思います。

  • jQuery Maskなどのプラグインを使用して入力マスキングを行う
  • iPadのキーパッドがデフォルトで数字になるように、「数字」の入力タイプを使用します

問題

  • 「数値」入力タイプを使用すると、数値専用のフィールドにダッシュが挿入されるため、マスキングが機能しません。
  • テキスト フィールドでマスキングを使用すると、iPad のキーパッドがデフォルトで数字になりません。
4

1 に答える 1

1

以下のコードを使用しました。

$(document).ready(function() {
 var isiPad = navigator.userAgent.match(/iPad/i) != null;
 if (!isiPad){
  $("#id").mask("99999-999");
 }
}
于 2013-10-16T19:59:12.220 に答える