Так как, когда 2 больше 15 (просто, если утверждение ошибочно) - PullRequest
2 голосов
/ 02 декабря 2011

Это фрагмент большого сайта, над которым я работаю. Все, что я пытаюсь сделать, это некоторая проверка ввода Если число, которое они вставляют в текстовое поле, превышает максимальное значение (которое является атрибутом поля ввода), отображается всплывающая ошибка, кнопка серого и т. Д. Ну, я не могу понять, что здесь происходит.

>if(value>max)

>value:1 max:15 = No error
>
>value:2 max:15 = Error

>..... =Error
>
>value:10 max 15 = No error

Итак, я взял свой код с сайта и поместил его в jsfiddle http://jsfiddle.net/V9xfj/

и это тоже там. Введите 2, и вы получите ошибку.

Что я делаю не так

Ответы [ 3 ]

9 голосов
/ 02 декабря 2011

2 больше 15, если это строки или любая другая альфа-сортировка

2 голосов
/ 02 декабря 2011

Попробуйте это:

var max = parseFloat($(this).attr('max'));
var input = parseFloat($(this).val());

http://jsfiddle.net/V9xfj/1/

1 голос
/ 02 декабря 2011

вам нужно преобразовать значение ввода в целое число. попробуйте использовать метод ParseInt

var input = ParseInt($(this).val());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...