当前位置:编程学习 > JAVA >>

jsp提交表单的时候不会验证,求各位大神指教,再次等候。

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>用户注册</title>
<script language="javascript"  src="script/regcheckdata.js">
function checkdata() {
var ssn=form.username.value.toLowerCase();
if (!checkUserName(ssn)) return false;  //用户名检查
if( strlen(form.password.value)<6 || strlen(form.password.value)>16 ) {
alert("\正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!")
form.password.focus()
return false;
}
if( strlen2(form.password.value) ) {
alert("\您的密码中包含了非法字符,仅可用英文、数字、特殊字符!")
form.password.focus()
return false;
}
if( form.password.value == form.username.value ) {
alert("\用户名和密码不能相同!")
form.password.focus()
return false;
}
if( form.password2.value =="" ) {
alert("\请输入密码确认!")
form.password2.focus()
return false;
}
if( form.password2.value != form.password.value ) {
alert("\两次密码输入不一致!")
form.password.focus()
return false;
}

if( form.phone.value ="" ) {
alert("\请输入电话!")
form.phone.focus()
return false;
}

if( form.addr.value ="" ) {
alert("\请输入地址!")
form.addr.focus()
return false;
}
return true;
}

</script>
</head>
<body>
<form name="form" action="register.jsp" method="get"
onSubmit="return checkdata()" target="detail"><input
type="hidden" name="action" value="register" />
<table width="750" align="center" border="2">
<tr>
<td colspan="2" align="center">用户注册</td>
</tr>
<tr>
<td>用户名:</td>
<td><input type=text name="username" size="30" maxlength="10">
</td>
</tr>
<tr>
<td>密码:</td>
<td><input type=password name="password" size="15" maxlength="12">
</td>
</tr>
<tr>
<td>密码确认</td>
<td><input type=password name="password2" size="15" maxlength="12">
</td>
</tr>

<tr>
<td>电话</td>
<td><input type=text name="phone" size="15" maxlength="12">
</td>
</tr>


<tr>
<td>地址</td>
<td><textarea rows="12" cols="80" name="addr"></textarea></td>
</tr>

<tr>
<td></td>
<td><input type="submit" value="提交"> <input type="reset"
value="重置"></td>
</tr>

</table>
</form>
</body>
</html>
--------------------编程问答--------------------  form.phone.value =""   
form.addr.value =""

记住是双引号童鞋!!!你写成单引号了! --------------------编程问答--------------------
引用 1 楼 hzw2312 的回复:
form.phone.value =""   
form.addr.value =""

记住是双引号童鞋!!!你写成单引号了!


不好意思我也错了!
   是双等号:  ==

--------------------编程问答-------------------- 谢谢楼上的。 --------------------编程问答-------------------- 这种错误,js控制台都会报错的,开发时,多用google的js调试,现在一般浏览器都有这功能的,火狐IE都有,不过火狐要装firebug插件(好像是这名儿),看得才方便,IE,我个人不太习惯。 --------------------编程问答--------------------

<script language="javascript"  src="script/regcheckdata.js">

<script language="javascript" >

function checkdata() {
var ssn=form.username.value.toLowerCase();

--------------------编程问答--------------------


<script language="javascript"  src="script/regcheckdata.js">
 
<script language="javascript" >
 
function checkdata() {
var ssn=form.username.value.toLowerCase();


<script language="javascript" >
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,