当我在 numberfield 中输入大数字并将其模糊时,仅在 IOS 中添加 beetween number 中的昏迷,我想删除此功能。我该怎么办?
问问题
1259 次
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 回答