2015-06-17 57 views
-1

我有一個小的查詢,我有兩個文本fields.here我的查詢是如果我在第二個文本字段中輸入一個值,如果該值大於第一個文本字段它顯示流行我要如何實現這個要求。任何人都可以請你幫我一下。如何比較兩個文本字段值使用分機js

回答

-2

(我使用例如jquery的)

第一文本字段id = A 第二文本字段id = B

var a=$('#A'); 
var b=$('#B'); 

$("#B").on(function() { 
    if(a>b){ 
alert("B number is greater than A number"); 
    } 
}); 
0

下面是一個例子:

在這裏工作小提琴: https://fiddle.sencha.com/#fiddle/osl

Ext.create('Ext.form.Panel', { 
    title: 'Check Fields', 
    width: 300, 
    bodyPadding: 10, 
    renderTo: Ext.getBody(), 
    items: [{ 
     xtype: 'textfield', 
     name: 'name', 
     fieldLabel: 'Number1', 
     xtype: 'numberfield', 
     id: 'num1' 
    }, { 
     xtype: 'textfield', 
     name: 'text2', 
     fieldLabel: 'Number2', 
     xtype: 'numberfield', 
     listeners:{ 
      change: function(me, newValue, oldValue, eOpts){ 
       if (Ext.getCmp("num1").getValue() > newValue){ 
        Ext.Msg.alert('Status', 'Field 1 greater than Field2'); 
       } 
      } 
     } 
    }], 

});

0

有很多方法可以實現這一點。一種可能的方式是:

Ext.widget({ 
    xtype: 'container', 
    defaults: { 
     xtype: 'textfield' 
    }, 
    items: [ 
     { 
      fieldLabel: 'Field 1', 
      name: 'f1' 
     }, 
     { 
      fieldLabel: 'Field 2', 
      listeners: { 
       'change': function() { 
        if (this.getValue() > this.ownerCt.down('textfield[name="f1"]').getValue()) { 
         Ext.Msg.alert('Attention', 'The value of the second field is greater than the value of the first one'); 
        } 
       } 
      } 
     } 
    ], 
    renderTo: Ext.getBody() 
}); 
+0

嗨幼龍,感謝您迴應我的職務,但在這裏我得到一個問題,如果我進入每一個數字它顯示彈出,但我想如果該值大於我需要顯示彈出窗口的第一個文本框值是否可以分享任何想法給我。 – krishna

+0

對不起,我沒有得到。彈出窗口已經*僅*顯示第二個文本框值更大時,不是嗎?當數值相同或者是什麼時,您是否看到彈出窗口? – Greendrake