Как выполнить проверку jquery для чего-то, что равно нулю, но не тогда, когда оно равно нулю/пусто

Итак, я хочу проверить текстовое поле, которое у меня есть, пользователь может оставить это поле пустым, и это нормально. Однако, если они введут в него число 0, я хочу, чтобы появилось сообщение об ошибке. Однако, если он говорит, что он нулевой, он подтверждается как ошибка, когда он также пуст.
Я сделал, если он равен "0" в кавычках, однако, если они ставят более одного 0, он принимает это. Итак, что я могу сделать, чтобы проверить, равно ли оно 0, но не равно нулю.
Я пробовал много, это моя последняя попытка, но ничего не работает

    if (this.value == 0 && this.value != null){
    }


Спасибо

То, что сказал "Rhumborl", прекрасно работает :)


person Ben    schedule 07.01.2013    source источник


Ответы (2)


if (parseFloat(this.value) === 0) {
}

должно работать для десятичных дробей. вам также не нужен parseInt.

person Rhumborl    schedule 07.01.2013

Вы могли бы что-то вроде:

if (parseInt(this.value, 10) === 0) {
}

в случае null или пустой строки будет возвращено NaN.

person José M. Pérez    schedule 07.01.2013
comment
Спасибо, это работает для целых чисел. Есть ли способ сделать это для десятичных знаков, таких как .0 или .00 - person Ben; 07.01.2013
comment
Хорошо, не уверен, что это правильный способ сделать это, но то, что у меня работает, я опубликую выше. - person Ben; 07.01.2013