document.j.jd.value
这是个字符串parseInt(document.j.jd.value)<0
这样

解决方案 »

  1.   

    <script language="javascript">
    function submitit(obj,i)
    {
    var i;if (obj.jd.value==0){
    alert('简答题给分不能为空!');
    obj.jd.focus();
    return false;
    }
    if (obj.cz.value==0){
    alert('操作题给分不能为空!');
    obj.cz.focus();
    return false;
    }
    if (obj.jd.value>30){
    alert('简答题的总分为30分,给分不能超过30!');
    obj.jd.focus();
    return false;
    }
    if (obj.cz.value>20){
    alert('操作题的总分为20分,给分不能超过20!');
    obj.cz.focus();
    return false;
    }
    }
    </script>表单是程序循环生成的多个表单
    <form name="form133" method="post" action="displayscore.asp?
    userid=133&testid=160114687" onsubmit="return submitit(this,133);">
    ......
    这样改试试
      

  2.   

    把所有的document都去掉就可以了~~~
      

  3.   

    lbd8848(lbd) HHH3000(蓝色爱琴海) 方法都对!!高人多呀,向你们学习!高手们,能说说我错误的原因吗?
      

  4.   

    eval 方法
    请参阅
    String 对象应用于: Global 对象
    要求
    版本 1
    检查 JScript 代码并执行. eval(codeString)
    必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
    eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
    传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 
    ----
    eval实际操作也可以这样做var j=eval("document.form"+i+".jd.value");
    if (j==0){
    alert('简答题给分不能为空!');
    j.focus();
    return false;