validateValue:function(value)返回警报3次

时间:2012-07-11 11:48:26

标签: extjs3

我使用的是extjs 3.1.0版。

如果输入的文本长度为12,我会创建一个显示警告消息的简单代码。 假设我输入(123456123456),然后它显示警告信息,即(测试)3次。 我的完整代码是

Ext.onReady(function() {
    Ext.QuickTips.init();
     var searchForm = new Ext.form.FormPanel({
     id: "searchForm",
     renderTo: Ext.getBody(),
     items: [ {
          id: "itemUpc",
          fieldLabel: 'UPC',
          xtype: 'numberfield',
          labelStyle: 'font-size: x-large',
          height: '35px',
          name: 'itemUpc',
          validateValue : function(value){
             if(value.length ==12){
           alert("Test");
        return false;
        }  
        return false;
       }
         }]
    });
});

请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果要限制长度,请使用minLength和maxLength属性

Ext.onReady(function() {
    Ext.QuickTips.init();
     var searchForm = new Ext.form.FormPanel({
     id: "searchForm",
     renderTo: Ext.getBody(),
     items: [ {
          id: "itemUpc",
          fieldLabel: 'UPC',
          xtype: 'numberfield',
          labelStyle: 'font-size: x-large',
          height: '35px',
          name: 'itemUpc',
          maxLength : 12,
          minLength : 12
         } ]
    });
});