数値フィールドに大きな数値を入力してぼかすと、IOS でのみ数値の間にコマが追加されます。この機能を削除したいと思います。私は何をすべきか?
質問する
1259 次
1 に答える
1
私はこの問題に対処しました。残念ながら、numberfieldにはデフォルトでコンマを配置することを提案するHTML5仕様があります。私が見つけたiOSではこれを回避する方法はありません。
私の解決策は、「textfield」コンポーネントを使用し、正規表現「onblur」ですべての非数値文字を取り除くことでした。
または、必要なのが基数だけの場合は、常に「テキストフィールド」を使用し、そのタイプを「tel」に設定して、携帯電話の電話のキーパッドを使用できます。
お役に立てれば。
コード例:
数字以外のすべての文字を削除するTexfieldコンポーネント。これはビュー内にあります。'control' configオブジェクトを使用して、コントローラー内でもブラーをリッスンすることもできます。
{
xtype: 'textfield',
ui: 'plain',
listeners: {
// listen for blur event
blur: function(field){
var val = field.getValue(); // store a ref to our field's value
val = val.replace(/[^\d]*/g, ""); // strip non-digit characters
field.setValue(val); // update our field value
}
}
}
タイプをtelに設定する例を次に示します。
{
xtype : 'textfield',
label : 'Phone Number',
component : {
type : 'tel'
}
}
于 2012-07-17T19:45:13.117 に答える