例:下面这段验证代码,我在输入框里输入6,7,8,9就会触发js函数,输入20,30什么的都正常,这是怎么回事啊?<script language="javascript">
function kb()
{
if (document.form.shu.value > document.form.zhi.value)
{
alert("错了");
document.form.shu.focus();
return false;
}
}
</script><form name="form" action="#" onsubmit="return kb()">
<input type="text" name="shu" >
<input type="hidden" name="zhi" value="50">
<input type="submit" value="提交">
</form>

解决方案 »

  1.   

    字符串比较,只要你输入的第一个数字大于5就会触发!这样旧好了啊<script language="javascript"> 
    function kb() 

    if (document.form.shu.value*1 > document.form.zhi.value*1) 

    alert("错了"); 
    document.form.shu.focus(); 
    return false; 


    </script> <form name="form" action="#" onsubmit="return kb()"> 
    <input type="text" name="shu" > 
    <input type="hidden" name="zhi" value="50"> 
    <input type="submit" value="提交"> 
    </form>