2012-04-16 43 views
0

我正在使用此代碼驗證IE6中的Combobox,但這不起作用。extjs combobox中的驗證器函數IE6不起作用

在Firefox和Chrome中工作。請告訴我一些方法來驗證IE6中的Combobox。

代碼:

xtype: 'combo', 
      fieldLabel: 'Label', 
      anchor: '100%', 
      allowBlank: false, 
      displayField: 'value', 
      store: 'level1Store', 
      lazyInit: false, 
      mode: 'local', 
      forceSelection: true, 
      disableKeyFilter: true, 
      editable: true, 
      selectOnFocus: true, 
      triggerAction: 'all', 
      valueField: 'key', 
      name: 1, 
      ref: 'combo1', 
      id: 'field1', 
      validator: function(value){ 
       var temp = 0; 
       for(var i=0;i<value.length;i++){ 
        if(value[i]=="?"){ 
         temp = temp + 1; 
        } 
       } 
       if(temp >3){ 
        return false; 
       }else{ 
        return true; 
       } 
      } 
     } 

感謝

拉吉

+0

驗證器()是否被調用?如果你在函數內部添加一些跟蹤 - 你應該能夠看到它是否被調用。另外 - 控制檯中是否有JS錯誤? – sha 2012-04-16 15:55:03

回答

0
validator: function(value){ 
      var arr = value.split("?"); 
      if(arr.length >4) { 
       return false; 
      }else { 
       return true; 
      } 
     } 

這是工作的罰款。