000 000 000,00 больше нуля? - PullRequest
       6

000 000 000,00 больше нуля?

11 голосов
/ 24 июля 2010

В моем текстовом поле есть маска ввода, например

        000,000,000.00

У меня есть следующий код jQuery для проверки значения текстового поля перед отправкой данных.

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

     if(txt_box <= 0 )

Но теперь, даже если я не вводил никаких данных, поле остается пустым только с маской ввода, данные отправляются.

Ответы [ 2 ]

13 голосов
/ 24 июля 2010

Первый : требуется разделять числа с плавающей запятой dot notation.

Второй : Вы проверяете equal or less, а не только less than.

Третий : Используйте parseInt() или parseFloat(), чтобы преобразовать эту входную строку в Number.

Пример:

var txt_box = $('#txt_box').attr('value').replace(/,/g, ".");
    if(parseFloat(txt_box) <= 0 )
3 голосов
/ 24 июля 2010

Вы используете <= вместо < В любом случае, вам также нужно разобрать value на число.

...