zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    虚拟化技术KVM
    Rsync+Inotify实现文件自动同步
    第一次使用博客园
    kmp算法分析
    程序可移植性分析(一)数据类型
    strings用法小记
    size用法小记
    readelf用法小记
    nm用法小记
    ar用法小记
  • 原文地址:https://www.cnblogs.com/wangrongjie/p/2459047.html
Copyright © 2011-2022 走看看