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

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

        000,000,000.00

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

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

     if(txt_box <= 0 )

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

Ответ 1

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

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

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

Пример:

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

Ответ 2

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