2011-12-02 30 views
2

这是我工作的一个更大的网站的片段。我所要做的只是一些输入验证。如果他们插入一个文本框中的数字大于最大值(这是输入框的属性)显示一个醉error error的错误和灰色按钮等等。嗯,我不知道这里发生了什么。因为什么时候是2更大15(简单如果陈述出错)

>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,你会得到一个错误。

我在做什么错

回答

9

2大于15个,如果他们是字符串或任何其他α排序

+0

使用['parseInt'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt)从字符串到整数转换。 – vcsjones

1

你需要将输入的值转换为整数。尝试使用parseInt函数方法

var input = ParseInt($(this).val()); 
+0

有道理,但由于某些原因,ParseInt无法正常工作,但xbrady发布的parseFloat做到了。不知道为什么。更正:剂量工作。谢谢。(忘了盖上Int部分) – GerritVK