big error here!!for(int i=0;i<form1.email.value.length;i++)you write "int i=0" in javascript?change it intovar i;
for(i=0;i<form1.email.value.length;i++)

解决方案 »

  1.   

    <html>
    <head>
    <SCRIPT language="javaScript">
    function on_submit()
    {
    if(form1.username.value.length==0)
    {
    alert("用户名不能为空!");
    form1.username.focus();
    return false;
    }
    if(form1.password.value=="")
    {
    alert("密码不能为空");
    form1.password.focus();
    return false;
    }
    if(form1.repassword.value=="")
    {
    alert("确认密码不能为空");
    form1.repassword.focus();
    return false;
    }
    if(form1.password.value!=form1.repassword.value)
    {
    alert("密码与确认密码不同!");
    form1.repassword.focus();
    return false;
    }
    if(form1.email.value.length!=0)
    {
    for(var i=0;i<form1.email.value.length;i++)
    {
    if(form1.email.value.charAt(i)=="@")
    {
    break;
    }
    if(i==form1.email.value.length)
    {
    alert("电子邮件不合法");
    form1.email.value.select();
    return false;
    }
    }
    }
    else
    {
    alert("电子邮件不能为空");
    form1.email.focus();
    return false;
    }
    }
    </SCRIPT><meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
    <body>新用户注册<br />
    <form action="regist.jsp" method="post" name="form1" onSubmit="return on_submit()" >
    用户名(*):<input type="text" name="username" size="20"><br />
    密&nbsp; 码:(*)<input type="password" name="password" size="20"> <br />
    再一次确认密码:(*)<input type="password" name="repassword" size="20" /> <br />
    性别:<input type="radio" value="男" name="usersex" checked>男<input value="女" type="radio" name="usersex" />女<br />
    出生年月:<input type="text" name="year" size="3">年
    <select name="month">
    <option selected value="1">1</option>
    <option value="2">2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>
    月<input type="text" name="day" size="3">日<br />
    电子邮件(*):<input type="text" size="30" maxlength="28" name="email"><br />
    家庭地址:<input type="text" size="20" name="address"><br />
    <input type="submit" value="提交" ><input type="reset" value="全部提交"><br />
    </form></body>
    </html>这个是修改过的,我测试过,应该没有问题的