num1<num2+num3  中  num2 为  NaN

解决方案 »

  1.   

    num1<num2+num3
    这三个要先判断是否为数字
      

  2.   

    <input type="submit" onclick="return check();" value="保 存">
    用了submit还用return check();???
    return check()应该放在form的onsubmit
      

  3.   

    我给你测了下,  只要输入框不输入, num2  就会  有值
                    只要输入框重新输入,num2 就为  NaN 
      

  4.   

    在updateDiv里先验证输入是否为数字,为空的话让他默认放0.
      

  5.   


    有道理把type的submit改成button试试
      

  6.   

    submit类型的button是用来触发form表单的post/get动作,form表单是否真的post/get可由它的onsubmit事件控制<form onsubmit="...">...</form>,如果onsubmit返回false则不提交,默认是返回ture的。lz好像对表单的提交原理不是很清楚,建议补习一下。
      

  7.   

    我也知道num2为NaN可是num2为什么是NaN?
      

  8.   

    updateDiv的效果正常现在是check失败
      

  9.   


    <form action="http://www.163.com">
    <input type="submit" onclick="return false">
    <input type="submit" onclick="return true">
    </form>
    自己try一下至少ie里,我的做法是对的
      

  10.   

    updateDiv(obj)  这有问题, 如果没这就是正常的 
      

  11.   

    function updateDiv(obj)
    {
        var temp = obj.name;
        var before = eval(document.all(temp.replace("_q","_u_q")));
        var after = document.getElementById(temp.replace("_q","_q_a"));
        after.innerHTML = (parseFloat(before.value)+parseFloat(obj.value)).toString()
    }可以用了  
      

  12.   

    应该是  document.getElementsByName   这玩意的漏洞