你可以不用form名字,直接用document.all
这样试试:
function check()
{
    if (document.all.userid.value == "")
    {
     alert("请输入你的姓名");
     document.all.userid.focus();
     return false;
    }
}

解决方案 »

  1.   

    你多项都有错误,改后代码如下:
    <html>
    <SCRIPT LANGUAGE="JavaScript">
    <!--  function check(form){
      alert("sdfasf");
      if (form.userid.value == "")
       {
       alert("请输入你的姓名");
        form.userid.focus();
        return (false);
       }
      }
    -->
    </script>
    <body>
    <form name=form1  method="post" action="register.asp" onsubmit="return check(this)">
    <table align=center>
    <tr><td>用户名:</td><td><input type=text name=userid size=20></td></tr>
    <tr><td>性&nbsp;&nbsp;别:</td><td><p><input type=radio name=usersex checked value=男>男<input type=radio name=usersex value=女>女</p></td></tr>
    <tr><input type="submit" value="提交"><input type=reset value="重置"></td></tr>
    </table>
    </form>
    </body>
    </html>
      

  2.   

    form1.userid
    你form的名字是form1,看到没?
      

  3.   

    为什么onsubmit="return check(this.form)"中的参数只能用this,而不能用this.form???