sencha仅在ios中触摸2.0数字字段格式

时间:2012-07-17 11:25:54

标签: sencha-touch-2

当我在数字字段中输入大数字并且模糊时,它仅在IOS中在beetween数字之间添加昏迷, 我想删除此功能。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

我刚刚处理了这个问题。不幸的是,numberfield有HTML5规范,建议默认使用逗号。我找不到iOS上的这种方法。

我的解决方案是使用'textfield'组件并使用正则表达式'onblur'删除所有非数字字符。

或者,如果您只需要基本号码,您可以随时使用“文本字段”并将其类型设置为“tel”,这将为您提供手机上的电话键盘。

希望这会有所帮助。

代码示例:

剥离所有非数字字符的Texfield组件。这将在视图内。您甚至可以使用'control'配置对象在控制器内部监听模糊:

{
    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'
    }
}