3 つの個別の目標を達成する必要があるセットアップがあります。
- クライアント側の検証 (これは jQuery Validate プラグインを使用して行われます)
- きちんとした数値フォーマット (これは jQuery autoNumeric プラグインを使用して行われます)
- 数値のみのフィールドで iPad/iPhone キーボードがポップアップする (これは、input 要素の pattern="[0-9]*" 属性を使用して行われます - autoNumeric プラグインがサポートしていないため、HTML5 type="number" は使用できません) .
問題は、検証プラグインが動作している間、浮動小数点値 ( Invalid format ) のエラーが発生することです。これは、小数点区切り記号が pattern="[0-9]*" regexp と一致しないためです。以下に入力フィールドの例を示します。
<input type="text" id="acme" name="acme" size="4"
data-autonumeric="{vMin: '0.00'}" class="required number autoNumeric"
min="0.0" step="0.01" pattern="[0-9*]">
すべての検証済みフィールドに対して、またはフィールドごとに、パターン検証を無効にする方法はありますか? または、おそらく type="number" または pattern="[0-9*]" を意味しない、iPad/iPhone で数字キーパッドを強制する別の方法がありますか?
編集:
この問題を回避する方法を見つけました。以下の回答を参照してください。誰かがより良いアイデアを持っている場合は、共有してください。ありがとうございました。