Действительно ли 000,000,000.00 больше, чем нуль?

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

        000,000,000.00

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

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

     if(txt_box <= 0 )

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

11
задан Peter Mortensen 3 August 2010 в 11:14
поделиться

2 ответа

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

Second: Вы проверяете равно или меньше, а не просто меньше.

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

Пример:

var txt_box = $('#txt_box').attr('value').replace(/,/g, ".");
    if(parseFloat(txt_box) <= 0 )
13
ответ дан 3 December 2019 в 07:36
поделиться

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

3
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: