2010-07-24 7 views
11

Ich habe eine Eingabemaske auf meinem Textfeld wieIst 000,000,000.00 größer als Null?

 000,000,000.00 

ich folgenden jQuery-Code den Wert von Textfeld zu überprüfen, bevor Daten einreichen.

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

    if(txt_box <= 0) 

Aber jetzt, auch wenn ich irgendwelche Daten nicht eingegeben hat, bleibt das Feld leer nur mit der Eingabemaske wird bezogener Daten.

+18

was für ein erstaunlichen Titel – Greg

+5

lieber, wenn u all diese Kritik verlassen und beantworten, in Frage zu stellen, ich soll diese appricate ... – air

+4

Ja. Wer hat das abgelehnt? Es ist eine vollkommen gute Frage. –

Antwort

13

Zuerst: Trennen von Gleitpunkten mit einem dot notation ist erforderlich.

Zweite: Sie sind für equal or less nicht nur less than überprüfen.

Dritte: Verwenden Sie parseInt() oder parseFloat() diese Eingabezeichenfolge in eine Number zu konvertieren.

Beispiel:

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

Sie verwenden <= statt < Wie auch immer, sollten Sie value zu Nummer zu analysieren.