请将 name="submit" 的type属性改为"button"即可,因为type="submit"的按钮是form的默认提交按钮,你就是不在它的onclick中写submit()函数,它也会将form提交的。

解决方案 »

  1.   

    你改成下面的代码试试:
    <script language=javascript>
    <!--
    function connect(){ 
    if(indexform.UserID.value!="" && indexform.UserPW.value!=""){ 
      indexform.submit(); 
      } 
      else{ 
      alert("请全部填写后再次提交。谢谢合作!"); 
      return false
      } 
    } //打开注册窗口function register() { 
    msg=window.open('register/Read.htm', '注册新用户', 'toolbar=no', 
    'location=no', 
    'directories=no', 
    'status=yes', 
    'menubar=yes', 
    'scrollbars=yes', 
    'resizable=no', 
    'copyhistory=yes', 
    'width=0','height=400'); //改变这些参数,决定弹出窗口的大小及是否有工具栏,滚动栏等。 

    //--> 
    </script> <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <form name="indexform" method="post" action="userlogin.jsp">
      用户名:   
      <input type="text" name="UserID" size="16">
      密码:  
      <input type="password" name="UserPW" size="12">
      <input type="submit" name="submit" value="进入" onClick="return connect();">  
      <input type="button" value="注册" onClick="javascript:register();">  
     </form>
    <p>&nbsp;</p></body>
    </html>
      

  2.   

    把<input type="submit" name="submit" value="进入" onClick="connect();">
    中的检测放到<form name=frm onsubmit="connect();">
      

  3.   

    我又改正了其中一个错误,应该是下面这样:
    <script language=javascript>
    <!--
    function connect()

    if(indexform.UserID.value!="" && indexform.UserPW.value!="")

    return true;

    else

      alert("请全部填写后再次提交。谢谢合作!"); 
      return false

    } //打开注册窗口function register() { 
    msg=window.open('register/Read.htm', '注册新用户', 'toolbar=no', 
    'location=no', 
    'directories=no', 
    'status=yes', 
    'menubar=yes', 
    'scrollbars=yes', 
    'resizable=no', 
    'copyhistory=yes', 
    'width=0','height=400'); //改变这些参数,决定弹出窗口的大小及是否有工具栏,滚动栏等。 

    //--> 
    </script> <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <form name="indexform" method="post" action="userlogin.jsp">
      用户名:    
      <input type="text" name="UserID" size="16">
      密码:   
      <input type="password" name="UserPW" size="12">
      <input type="submit" name="submit" value="进入" onClick="return connect();">   
      <input type="button" value="注册" onClick="javascript:register();">   
     </form>
    <p>&nbsp;</p></body>
    </html>
      

  4.   

    thinkover(至真宝) 说的是对的,只要加个返回true ,false 就可以了;
     richardluopeng(罗罗)说的不对,要想在<form>里提交的话,也的给个返回值才行,所以应该是<form name=frm onsubmit="return connect();">
     
      

  5.   

    <input type="submit" name="submit" value="进入" onClick="connect();">   
    把它的type也改成button其它的什么都不用改了