if (document.+formname+.+yuansu+.value=="")
document.+formname+.+yuansu+.focus();
这个明显错了
if(eval("document."+formname+"."+yuansu+".value")=='')
下面的一样

解决方案 »

  1.   

    function  empty1(formname,yuansu)
    { if (document.+formname+.+yuansu+.value=="")
    {
    alert('请填写完整~~');
    document.+formname+.+yuansu+.focus();
    return false;}
    }
    }
    function checkform2()

    empty1('form2','zsw_sjs_title');
    empty1('form2','zsw_sjs_name');
    empty1('form2','zsw_sjs_nickname');
    empty1('form2','zsw_sjs_rname');
    empty1('form2','zsw_sjs_email');
    empty1('form2','zsw_sjs_address');
    empty1('form2','zsw_sjs_idcard');
    empty1('form2','zsw_sjs_edu');
    empty1('form2','zsw_sjs_job');
    empty1('form2','zsw_sjs_fg');
    empty1('form2','zsw_sjs_self');
    empty1('form2','zsw_sjs_workp');
    //empty1('form2','zsw_sjs_title');}
      

  2.   

    谢谢一楼大哥费心,可这样改了后,  
    document."+formname+"."+yuansu+".focus();  提示这一行少了什么提示符
      

  3.   

    eval(("document."+formname+"."+yuansu).focus();
      

  4.   

    eval("document."+formname+"."+yuansu).focus();
      

  5.   

    然后就是下面的checkform2()那边。
    function checkform2()

    empty1('form2','zsw_sjs_title');     说是这行少了个}  ,怎么办大哥?
    empty1('form2','zsw_sjs_name');
    empty1('form2','zsw_sjs_nickname');
    empty1('form2','zsw_sjs_rname');
    empty1('form2','zsw_sjs_email');
    empty1('form2','zsw_sjs_address');
    empty1('form2','zsw_sjs_idcard');
    empty1('form2','zsw_sjs_edu');
    empty1('form2','zsw_sjs_job');
    empty1('form2','zsw_sjs_fg');
    empty1('form2','zsw_sjs_self');
    empty1('form2','zsw_sjs_workp');
    //empty1('form2','zsw_sjs_title');}
      

  6.   

    function  empty1(formname,yuansu)
    { if (document.+formname+.+yuansu+.value=="")
    {
    alert('请填写完整~~');
    document.+formname+.+yuansu+.focus();
    return false;} //1
    }    //2  这个多了,2 个了
    }
      

  7.   

    function  empty1(formname,yuansu)
    { if(eval("document."+formname+"."+yuansu+".value")=='') {
    alert('请填写完整~~');
    eval("document."+formname+"."+yuansu).focus();
    return false;
    }
    }
    function checkform2()

    empty1('form2','zsw_sjs_title');
    empty1('form2','zsw_sjs_name');
    empty1('form2','zsw_sjs_nickname');
    empty1('form2','zsw_sjs_rname');
    empty1('form2','zsw_sjs_email');
    empty1('form2','zsw_sjs_address');
    empty1('form2','zsw_sjs_idcard');
    empty1('form2','zsw_sjs_edu');
    empty1('form2','zsw_sjs_job');
    empty1('form2','zsw_sjs_fg');
    empty1('form2','zsw_sjs_self');
    empty1('form2','zsw_sjs_workp');
    //empty1('form2','zsw_sjs_title');
    }没多,是三楼大哥误导了
      

  8.   

    <body>
    <form name="form1"><input type="text" name="name1" value="" onclick="empty1('form1','name1')"></form>
    </body>
    function  empty1(formname,yuansu)
    { if(eval("document."+formname+"."+yuansu+".value")=='') {
    alert('请填写完整~~');
    eval("document."+formname+"."+yuansu).focus();
    return false;
    }
    }我这可以的
      

  9.   

    <input type="submit" name="Submit2" value="提交" onclick="return checkform2(this)"/>
    我是这样调用的。。因为我的form2中有许多的表单元素,所以我就弄了个样 函数来用,想不到出那么多的问题。。怎么看也没有错,可就是不行。。会不会是我在checkfom2中那样写错了,出错的地方也是在那个函数中,大哥,帮忙看看哈
      

  10.   

    <input type="button" name="Submit2" value="提交" onclick="return checkform2(this)"/>
    函数里面提交,function checkform2()

    mpty1('form2','zsw_sjs_title');
    ///empty1('form2','zsw_sjs_name');
    //empty1('form2','zsw_sjs_nickname');
    //empty1('form2','zsw_sjs_rname');
    //empty1('form2','zsw_sjs_email');
    //empty1('form2','zsw_sjs_address');
    //empty1('form2','zsw_sjs_idcard');
    //empty1('form2','zsw_sjs_edu');
    //empty1('form2','zsw_sjs_job');
    //empty1('form2','zsw_sjs_fg');
    //empty1('form2','zsw_sjs_self');
    //empty1('form2','zsw_sjs_workp');
    //empty1('form2','zsw_sjs_title');
    }先用一个试试
      

  11.   

    <body>
    <form name="form1"><input type="text" name="name1" value="" onclick="empty1('form1','name1')"></form>
    </body>
    function  empty1(formname,yuansu)
    { if(eval("document."+formname+"."+yuansu+".value")=='') {
    alert('请填写完整~~');
    eval("document."+formname+"."+yuansu).focus();
    return false;
    }
    }我这可以的
    <input type="button" name="Submit2" value="提交" onclick="return checkform2(this)"/>
    把 type 改声 button 
      

  12.   

    <%if request("dd")="dd" then
    response.Write request("textfield")
    end if%>
    <html>
    <head><script>
    function  empty1(formname,yuansu)
    { if(eval("document."+formname+"."+yuansu+".value")=='') {
    alert('请填写完整~~');
    eval("document."+formname+"."+yuansu).focus();
    return true;
    }
    }
    function checkit()
    { empty1('form1','textfield');
    empty1('form1','textfield1');
    }</script>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <form name="form1" method="post" action="">
      <input type="text" name="textfield">
      <input type="text" name="textfield1">
      <input name="dd" type="hidden" id="dd" value="dd">
      <input type="submit" name="Submit" value="提交" onClick="return checkit(this);">
    </form></body>
    </html>这个都不行。。怎么办郁闷呐只检查一步后就不做下来了
      

  13.   

    <input type="button" name="Submit2" value="提交" onclick="return checkform2(this)"/>
    把 type 改声 button
      

  14.   

    <input type="button" name="Submit" value="提交" onClick="checkit(this)">  / / 111
    function checkit(a)     // 222  参数不一样
    { empty1('form1','textfield');
    empty1('form1','textfield1');
    }
      

  15.   

    可以 你先把你的函数改下
     onClick="checkit(this)"function checkit()
    { empty1('form1','textfield');
    empty1('form1','textfield1');
    }
    你看看你写的
      

  16.   

    也是哦,参数没通过CHECKIT传给EMPTY1呀好运怎么办
      

  17.   

    不懂了,晕了,脑子现在发热了大哥,帮忙把那个给开下来,就把TPYE改为BUTTON?
      

  18.   

    晕倒,语法错也要提问,楼主也太没程序开发人员的自觉了吧!
    给你一个语法错的高效定位方法
    先按代码块(function、if.else、while等),一块块的注释掉,定位出问题代码块。
    再在这块代码中,用二分法加注释,很快就能找到写错的行。