首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp注册~

2012-10-09 
jsp注册求助~!我用jsp写的用户注册代码。可是在点“保存”时,没有反应,也不执行验证。。。请大家帮忙看下这是什

jsp注册求助~!
我用jsp写的用户注册代码。可是在点“保存”时,没有反应,也不执行验证。。。请大家帮忙看下这是什么原因啊?

谢谢了~!

----------
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<html>
<head>
<title>爱之家超市</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="CSS/style.css" rel="stylesheet">
</head>
<script language="javascript">
function check()//判断用户的输入是否合法
  {
if (form.username.value==""){
alert("请输入用户名!");myform.username.focus();return false;
}
if (form.TrueName.value==""){
alert("请输入真实姓名!");myform.TrueName.focus();return false;
}
if (form.PassWord1.value==""){
alert("请输入密码!");myform.PassWord1.focus();return false;
}
if (form.PassWord1.value.length<6){
alert("密码至少为6位,请重新输入!");myform.PassWord1.focus();return false;
}
if (form.PassWord2.value==""){
alert("请确认密码!");myform.PassWord2.focus();return false;
}
if (form.PassWord1.value!=form.PassWord2.value){
alert("您两次输入的密码不一致,请重新输入!");myform.PassWord1.focus();return false;
}
if(form.cardNO.value==""){
alert("请输入您的证件号码!");myform.cardNO.focus();return false;
}

form.submit();
}
</script>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0" background="Images/bg.gif">
  <tr>
  <td>
<table width="777" height="768" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
  <td valign="top">
<jsp:include page="Top.jsp"/>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableBorder_LTR">
  <tr>
  <td height="30" align="center" bgcolor="#eeeeee">&nbsp;用户注册信息<br></td>
  </tr>
  </table>
<table width="100%" height="330" border="0" cellpadding="0" cellspacing="0" class="tableBorder_LBR">
  <tr>
  <td width="26%" valign="top"><table width="100%" border="0" cellspacing="-2" cellpadding="-2">
  <tr>
  <td width="55%" height="82" align="center" class="word_grey">&nbsp;<img src="Images/reg.gif" width="84" height="54"></td>
  <td width="45%" align="left" class="word_grey"><b>注册帮助</b></td>
  </tr>
  <tr>
  <td height="112" colspan="2" valign="top" class="word_grey"><ul>
  <li> 用户名:为用户进行订单查询的通行证号,可使用英文字母、数字或英文字母、数字、下划线的组合,长度控制在3-20个字符之内。</li>
  <li>真实姓名: 请输入真实的姓名,以便于我们与您联系。该项为隐藏项,用户可以放心输入。</li>
  <li>密码:请设定在6-20位之间,用户密码及确认密码必须一致。</li>
  <li>证件号码:请输入正确的证件号码。</li>
  </ul></td>
  </tr>
  <tr align="center">
  <td colspan="2" valign="middle" class="word_grey"></td>


  </tr>
  </table></td>
  <td width="5" valign="top" background="Images/Cen_separate.gif"></td>
  <td width="73%" valign="top"><table width="100%" height="56" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td align="center">&nbsp;</td>
  </tr>
  <tr>
  <td align="center">
<form action="register_deal.jsp" method="post" name="myform">
<table width="100%" border="0" cellspacing="-2" cellpadding="-2">
  <tr>
<script language="javascript">
function openwin(UID){
if (UID==""){
alert("请输入用户名!");
myform.username.focus();
return;
}
var str="checkUserName.jsp?username="+UID;
window.showModalDialog(str,"","dialogWidth=300px;dialogHeight=150px;status=no;help=no;scrollbars=no");
}
</script>
  <td width="18%" height="30" align="center">用 户 名:</td>
  <td width="82%" class="word_grey"><input name="UserName" type="text" id="UserName4" maxlength="20">
  * [<a href="#" onClick="openwin(myform.username.value)">检测用户名</a>]</td>
  </tr>
  <tr>
  <td height="28" align="center">真实姓名:</td>
  <td height="28"><input name="TrueName" type="text" id="TrueName4" maxlength="10">
  *</td>
  </tr>
  <tr>
  <td height="28" align="center">密&nbsp;&nbsp;&nbsp;&nbsp;码:</td>
  <td height="28"><input name="PassWord1" type="password" id="PassWord14" size="20" maxlength="20">
  *</td>
  </tr>
   
  <tr>
  <td height="28" align="center">确认密码:</td>
  <td height="28"><input name="PassWord2" type="password" id="PassWord25" size="20" maxlength="20">
  * </td>
  </tr>
  <tr>
  <td height="28" align="center">证件类别:</td>
  <td><input name="CardType" type="radio" class="noborder" value="身份证" checked> 身份证&nbsp;
  <input name="CardType" type="radio" class="noborder" value="军官证">
  军官证 
  <input name="CardType" type="radio" class="noborder" value="学生证">
学生证</td>
  </tr>
  <tr>
  <td height="28" align="center">证件号码:</td>
  <td class="word_grey"><input name="cardNO" type="text" id="cardNO">


  *</td>
  </tr>
  <tr>
  <td height="28" align="center">联系电话:</td>
  <td><input name="Tel" type="text" id="Tel"></td>
  </tr>
  <tr>
  <td height="28" align="center">所在城市:</td>
  <td><input name="city" type="text" id="city"></td>
  </tr>
  <tr>
  <td height="28" align="center">邮政编码:</td>
  <td class="word_grey"><input name="postcode" type="text" id="postcode" size="20"></td>
  </tr>
  <tr>
  <td height="28" align="center">联系地址:</td>
  <td class="word_grey"><input name="address" type="text" id="address" size="50"></td>
  </tr>
  <tr>
  <td height="34">&nbsp;</td>
  <td class="word_grey"><input name="Button" type="button" class="btn_grey" value="确定保存" onClick="return check();">
  <input name="Submit2" type="reset" class="btn_grey" value="重新填写">
  <input name="Submit22" type="button" class="btn_grey" value="返回" onClick="window.location.href='index.jsp'"> </td>
  </tr>
  </table>
</form>
</td>
  </tr>
  </table></td>
  </tr>
  </table>
  <jsp:include page="copyright.jsp"/>
  </td>
  </tr>
</table>
</td>
  </tr>
</table>
</body>
</html>


[解决办法]
是不是页面出错了啊。。 你下面既然是 return check(); 就不要用 form.submit(); 这个提交啊。。直接return true;
[解决办法]
function check()//判断用户的输入是否合法 

var from = document.forms[0];
if (form.username.value==""){ 
alert("请输入用户名!");myform.username.focus();return false; 


[解决办法]

探讨
是不是页面出错了啊。。 你下面既然是 return check(); 就不要用 form.submit(); 这个提交啊。。直接return true;

[解决办法]
你check()里调用form的名称不对
而且调用函数也有点乱,你最好这么写:
在<form action="register_deal.jsp" method="post" name="myform" onsubmit="return check(this)">
在把check()改成check(myform),最后把返回值返回true;
你再试试
[解决办法]
有点看不清楚 ,JS调试可以用alert 一步一步来 
慢慢调就好了 。。。

[解决办法]
if(form.username.value=="" || form.username.value == null){
alert("请输入用户名");
return false;


}
[解决办法]
form.username.value 改成 myform.UserName.value
其它的form 都改成表单名字 myform
[解决办法]

探讨
你check()里调用form的名称不对
而且调用函数也有点乱,你最好这么写:
在 <form action="register_deal.jsp" method="post" name="myform" onsubmit="return check(this)">
在把check()改成check(myform),最后把返回值返回true;
你再试试

[解决办法]
肯定是js出错了
应该写成 onsubmit="check(myform)"
[解决办法]
探讨
现在上面的都改过了,但是在点保存时,用户名能验证,但是在验证真实姓名时,还没输入直接就提示注册成功了。。。

----
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="connDB" scope="page" class="beans.connDB"/>
<html>
<head>
<title>用户注册成功! </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb23…

热点排行