1

我有一个 ST2 应用程序,其中包含电话号码的数字字段:

            {
                    xtype: 'numberfield',
                    id: 'Phone',
                    name: 'Phone',
                    cls: "detailText",
                    label: 'Phone:'
            }

我在 Android 和 iPhone 上都运行了这个。如果我输入“555123987”的电话号码,Android 将显示“555123987”,而 iPhone 将显示“555,123,987”。

如何删除逗号?

我正在使用数字字段,因为用户在应用程序的其他地方使用该字段的内容来拨打电话。有没有另一种方法可以阻止垃圾字符进入那里而不看 keydown 或其他东西?也许以某种方式使用带有正则表达式的文本字段?

4

2 回答 2

0

您可以将 ui 配置设置为text( ui: 'text')。像这样:

xtype: 'numberfield',
ui: 'text',
label: 'Phone',
name: 'phone'

这是防止逗号在 iPhone 上自动进入的一种快速方法。但这并不妨碍用户输入他们自己的“垃圾”字符。

于 2012-10-27T23:24:50.783 回答
-1

我想你可以看看这个人提供的代码。

http://www.sencha.com/forum/showthread.php?125935-Number-field-with-currency-symbol-thousand-separator-with-international-support

似乎有一个useThousandSeparator可以设置的使用属性。

希望这可以帮助

于 2012-06-05T08:05:29.263 回答