<html>
<head><title>注册</title></head><body>
<script language="javascript">
<!--
 function check()
 {
    function checkspace(checkstr)
{
   dim str;
   for(i=0;i<checkstr.length;i++)
    str=str+' ';
   return (str==checkstr);
}
if(checkspace(document.form1.username.value))
     {document.form1.username.focus();
    alert("用户名不能为空");
       
       return false;
     }
    
 }
 
// -->
</script>
<form name="form1" method="post" action="register.htm">
<table width="780" height="337" border="0" align="center"  bgcolor="#FFFFFF">
  <tr>
    <td width="142">用户名:</td>
    <td width="646">        <input name="username" type="text" size="20" /></td>
   </tr>
 <tr><td>      
<input onclick="check()" name="Submit" type="submit" value="提交注册信息" />
</td></tr>
</table>
</form></body>
</html>
  我这个是一个注册页面的判定问题,表单是提交到自身页面。但是好像函数没有调用过来。也不知道哪里出错了。高手帮帮忙啊!在线等~~~感激不尽!!!

解决方案 »

  1.   

    麻烦下次把代码写整齐点,这样让人看着太累了。<html><head><title>注册 </title></head>
    <body>
        <script language="javascript"><!--
            function check(){
                function checkspace(checkstr){
                    dim str;
                    for(i=0;i <checkstr.length;i++)
                        str=str+' ';
                    return (str==checkstr);
                }
                
                if(checkspace(document.form1.username.value)){
                    document.form1.username.focus();
                    alert("用户名不能为空");
                    return false;
                }
            }
            // -->
        </script>    <form name="form1" method="post" action="register.htm" onsubmit="check()">
        
        <table width="780" height="337" border="0" align="center"  bgcolor="#FFFFFF">
            <tr>
                <td width="142">用户名: </td>
                <td width="646"><input name="username" type="text" size="20" /></td>
            </tr>
            <tr>
                <td><input name="Submit" type="submit" value="提交注册信息" /></td>
            </tr>
        </table>
        
        </form>
    </body>
    </html>
      

  2.   


    <html><head><title>注册 </title></head>
    <body>
      <script language="javascript"><!--
        function check(){
          function checkspace(checkstr){
            dim str;
            for(i=0;i <checkstr.length;i++)
              str=str+' ';
            return (str==checkstr);
          }
          
          if(checkspace(document.form1.username.value)){
            document.form1.username.focus();
            alert("用户名不能为空");
            return false;
          }
        }
        // -->
      </script>  <form name="form1" method="post" action="register.htm" onsubmit="check()">
      
      <table width="780" height="337" border="0" align="center" bgcolor="#FFFFFF">
        <tr>
          <td width="142">用户名: </td>
          <td width="646"><input name="username" type="text" size="20" /></td>
        </tr>
        <tr>
          <td><input name="Submit" type="submit" value="提交注册信息" /></td>
        </tr>
      </table>
      
      </form>
    </body>
    </html>还有,你那个判断空格的方法也不对,\t没判断呢
      

  3.   

    <input onclick="check()" name="Submit" type="submit" value="提交注册信息" /> 
    不要在这里用onclick,应该在form中用onsubmit
    <form name="form1" method="post" action="register.htm" onsubmit="check()">另外,不是dim str,而是var str = '';
      

  4.   

    dim str是VBScript的定义方式
      

  5.   

    <html> <head> <title> 注册   </title> </head> 
     
    <body> 
          <script language= "javascript"> 
     
                    function   check(){ 
                            function   checkspace(checkstr){ 
                                    var   str=""; 
                                    for(i=0;i<checkstr.length;i++) 
                                            str=str+""; 
                                    return   (str==checkstr); 
                            } 
                            
                            if(checkspace(document.form1.username.value)){ 
                                    document.form1.username.focus(); 
                                    alert( "用户名不能为空 "); 
                                    return   false; 
                            } 
                    } 
                  
            </script>         <form   name= "form1"   method= "post "   action= "register.htm "   onsubmit= "return check()"> 
            
            <table   width= "780 "   height= "337 "   border= "0 "   align= "center "     bgcolor= "#FFFFFF "> 
                    <tr> 
                            <td   width= "142 "> 用户名:   </td> 
                            <td   width= "646 "> <input   name= "username"   type= "text "   size= "20 "   /> </td> 
                    </tr> 
                    <tr> 
                            <td> <input   name= "Submit "   type= "submit"   value= "提交注册信息 "   /> </td> 
                    </tr> 
            </table> 
            
            </form> 
    </body> 
    </html>