0

几天来,我一直在努力让 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
    };
4

1 回答 1

0

正如@MonicaOlejniczak 所写,使用numberfield

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

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

确保用户只能输入数字。这样,,,,您的代码允许的 "number" 也将得到处理。

为确保maxLength, sencha 已经具有在maxLengthnumberfield和 textfield 上都可用的配置。

于 2015-12-23T09:22:59.367 回答