0

Sencha Touch テキストフィールドで KeyPress または KeyDown イベントを発生させようと、何日も頭を壁にぶつけていました。

私は2つのことを達成しようとしています: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"も処理されます。

を確実にするために、sencha には数値フィールドとテキストフィールドの両方で利用可能な構成が既にmaxLengthあります。maxLength

于 2015-12-23T09:22:59.367 に答える