js 的类型转换,parseInt

今天遇到一个奇怪的问题, 如果我的文本框里面输入 1、2、3,没有任何问题,判断能顺利执行(返回ture)。

但是如果我输入 大于3 (这个数小于32)的数, 系统竟然给我返回false; 找了一段时间不知道问题的所在, 最后通过考虑明白了, JS 把 我 输入的值 给当成 string 处理了,只要把数值进行强制类型转换就可以了。

<script>

function sub(){

                 var  num =  document.getElementById(”num”).value;

                 var  nums    =   document.getElementById(‘nums '   ).innerHTML; 

                  if(num > nums){
<
                      alert(‘输入的题目的数量不能大于题目总数’);return false;

                     }

                return true;
}

</script>

<html>

<body>

<form>

           <input type=’text’ name=‘num’><br><span id=’nums’>32</sapn>

        <input type=’submit’ onclick=’return sub()’>

</form>

</body>

</html>

 

posted @ 2012-04-20 11:33  杰丫头  阅读(307)  评论(0编辑  收藏  举报