0

当我在 numberfield 中输入大数字并将其模糊时,仅在 IOS 中添加 beetween number 中的昏迷,我想删除此功能。我该怎么办?

4

1 回答 1

1

我刚刚处理了这个问题。不幸的是,numberfield 的 HTML5 规范建议默认使用逗号。我发现在 iOS 上没有办法解决这个问题。

我的解决方案是使用“文本字段”组件并使用正则表达式“onblur”去除所有非数字字符。

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

希望这可以帮助。

代码示例:

去除所有非数字字符的 Texfield 组件。这将在视图内。即使在控制器内部,您也可以使用“控制”配置对象来监听模糊:

{
    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 回答