今天遇到一个奇怪的问题, 如果我的文本框里面输入 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>