Sencha Touch - 在NumberField上添加KeyDown事件

时间:2015-12-22 18:56:54

标签: javascript extjs sencha-touch-2.3

我试图让一个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
    };

1 个答案:

答案 0 :(得分:0)

正如@MonicaOlejniczak所写,使用numberfield

如果你不想使用数字字段,至少看看它的代码并发现Sencha使用

this.getComponent().input.dom.setAttribute("type", "number");

确保用户只能输入数字。这样,您的代码允许的“数字”,,,也将被处理。

为了确保maxLength,sencha已经有maxLength config,可在号码字段和文本字段中使用。