2014-07-10 4 views
0

J'ai deux zones de texte et un script pour comparer la valeur des deux zones de texte. La valeur du champ Textbox2 provient de la base de données. Textbox1 ne devrait pas être plus grand que textbox2 ou la valeur est 0. Mais le problème est parfois la valeur textbox2 est 0 provient de la base de données.Comparaison de zones de texte

Ce que je dois faire est, si textbox2 est 0 permettre à la textbox1 d'entrer 0. Toute aide appréciera.

Voici mon violon http://jsfiddle.net/N2npz/

if (qty == "") { 
    $("span.val_qty").html("This field is Required.").addClass('validate'); 
    validation_holder = 1; 
} else if (+textBox1 > textBox2) { 
    $('#txtbox1').val(''); 
    $("span.val_qty").html("Check the remaining Qty.").addClass('validate'); 
    validation_holder = 1; 
    return false; 
} else if (textBox1 == 0) { 
    $('#txtbox1').val(''); 
    $("span.val_qty").html("Not Allowed.").addClass('validate'); 
    validation_holder = 1; 
    return false; 
} else { 
    $("span.val_qty").html(""); 
} 
+0

voir http://jsfiddle.net/N2npz/4/ –

+0

@AmitKumar ne fonctionne pas – user3631428

+0

que vous voulez à chaque fois que la valeur de TextBox2 est 0 alors textbox1 ne peut avoir que 0. i am droite ? –

Répondre

0

Vous devez analyser la valeur int avant de les comparer. comme ceci:

parseInt(textBox1,10) 
+0

Non. Il compare sans type '==' pas '==='. – Niezborala

+0

Il doit d'abord analyser les valeurs. 'val()' renvoie les données dans le type de chaîne. –

+0

Chaque fois que vous proposez 'parseInt', suggérez toujours d'utiliser' radix'. comme 'parseInt (textBox1, 10)' ici '10' pour le nombre décimal. – Satpal

Questions connexes