2010-07-24 4 views
11

J'ai un masque d'entrée sur ma boîte de texte commeEst-ce que 000,000,000.00 est supérieur à zéro?

 000,000,000.00 

J'ai le code jQuery suivante pour vérifier la valeur de zone de texte avant de soumettre des données.

var txt_box = $('#txt_box').attr('value'); 

    if(txt_box <= 0) 

Mais maintenant, même si je ne l'ai pas saisie de données, la boîte reste vide avec seulement le masque d'entrée, les données soumet.

+18

ce titre étonnant – Greg

+5

cher si u laisser toute cette critique et la réponse à la question, j'appricate ce ... – air

+4

Ouais. Qui downvotes cela? C'est une question parfaitement bien. –

Répondre

13

Première: La séparation des points flottants avec dot notation est requise.

Deuxième: Vous recherchez equal or less et pas seulement less than.

Troisième: Utilisez parseInt() ou parseFloat() pour convertir cette chaîne d'entrée en une Number.

Exemple:

var txt_box = $('#txt_box').attr('value').replace(/,/g, "."); 
    if(parseFloat(txt_box) <= 0) 
3

Vous utilisez <= à la place < Quoi qu'il en soit, vous devez analyser value au numéro aussi.

Questions connexes