这是我工作的大型网站的片段。我想要做的就是进行一些输入验证。如果他们在文本框中插入的数字大于那么最大值(这是输入框的属性)会显示一个醉意错误和灰色按钮等。我无法弄清楚这里发生了什么。
>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,您将收到错误。
我做错了什么
答案 0 :(得分:9)
2大于15
答案 1 :(得分:2)
试试这个:
var max = parseFloat($(this).attr('max'));
var input = parseFloat($(this).val());
答案 2 :(得分:1)
您需要将输入值转换为整数。尝试使用ParseInt方法
var input = ParseInt($(this).val());