我试图让一个KeyPress或KeyDown事件在Sencha Touch文本字段上发射,我几乎一直撞在墙上。
我试图完成两件事: 1)将最大长度限制为3和 2)确保用户仅输入数字(无字母或特殊字符)
使用Javascript无法附加这些事件吗?我使用的是Sencha 2.3.1
更新:我尝试使用过numberfield并使用maxLength ......都没有工作。
var numberfield =
{
xtype: 'numberfield',
value: textValue,
readOnly: true,
cls: 'opBuyoffPartialCell',
inputCls: 'opBuyoffCenterText',
maxLength: 3,
enforceMaxLength: 3
};
答案 0 :(得分:0)
正如@MonicaOlejniczak所写,使用numberfield。
如果你不想使用数字字段,至少看看它的代码并发现Sencha使用
this.getComponent().input.dom.setAttribute("type", "number");
确保用户只能输入数字。这样,您的代码允许的“数字”,,,
也将被处理。
为了确保maxLength
,sencha已经有maxLength
config,可在号码字段和文本字段中使用。