大家好,这是我写的一个jsp页面 为什么点击按钮之后没有反应呢<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<script language="JavaScript">
function isValidate(form)
{
// 得到用户输入的信息
username = form.username.value;
userpass = form.userpass.value;
userpass2 = form.userpass2.value;
age = form.age.value;
address = form.address.value; // 判断用户名长度
if(!minLength(username,2))
{
alert("用户名长度小于6位!");
form.username.focus();
return false;
}
if(!maxLength(username,8))
{
alert("用户名长度大于8位!");
form.username.focus();
return false;
} // 判断口令长度
if(!minLength(userpass,6))
{
alert("口令长度小于6位!");
form.userpass.focus();
return false;
}
if(!maxLength(userpass,8))
{
alert("口令长度大于8位!");
form.userpass.focus();
return false;
} // 判断用户名和口令是否相同
if(username==userpass)
{
alert("用户名和口令不能相等!");
form.userpass.focus();
return false;
} // 验证两次口令是否相同
if(userpass != userpass2)
{
alert("两次输入的口令不相同!");
form.userpass.focus();
return false;
}
// 验证地址的长度是否正确
if(!maxLength(address,50))
{
alert("地址长度大于50位!");
form.address.focus();
return false;
}
return true;
} // 验证是否满足最小长度
function minLength(str,length)
{
if(str.length>=length)
return true;
else
return false;
}
// 判断是否满足最大长度
function maxLength(str,length)
{
if(str.length<=length)
return true;
else
return false;
}
function deleteinfo(form)
{
form.action="deleteUser";
confirm("真的要删除吗");
form.method="post";
form.submit();
}
function updateinfo(form)
{
isValidate(form);
form.action="updateUserinfo";
form.method="post";
form.submit();
}
</script>
<title>用户信息</title>
</head>
<body>
<h2 align="center">
用户信息
</h2>
<form name="form1">
<table align="center">
<tr>
<td>
用户名:
</td>
<td>
<input type="text" name="username"
value="${sessionScope.user.username}">
</td>
</tr>
<tr>
<td>
口 令:
</td>
<td>
<input type="password" name="userpass"
value="${sessionScope.user.userpass}">
</td>
</tr>
<tr>
<td>
年 龄:
</td>
<td>
<input type="text" name="userage"
value="${sessionScope.user.userage}">
</td>
</tr>
<tr>
<td>
地 址:
</td>
<td>
<input type="text" name="useraddress"
value="${sessionScope.user.useraddress}">
</td>
</tr>
<tr>
<td>
<input type="button" value="删除" onclick="return deleteinfo();">
</td>
<td>
<input type="button" value="更新" onclick="return updateinfo(form1);">
</td>
</tr>
</table>
<div align="center">
<font size="2"><a href="login.jsp">返回登录界面</a>
</font>
</div>
</form> </body>
</html>
<html>
<head>
<script language="JavaScript">
function isValidate(form)
{
// 得到用户输入的信息
username = form.username.value;
userpass = form.userpass.value;
userpass2 = form.userpass2.value;
age = form.age.value;
address = form.address.value; // 判断用户名长度
if(!minLength(username,2))
{
alert("用户名长度小于6位!");
form.username.focus();
return false;
}
if(!maxLength(username,8))
{
alert("用户名长度大于8位!");
form.username.focus();
return false;
} // 判断口令长度
if(!minLength(userpass,6))
{
alert("口令长度小于6位!");
form.userpass.focus();
return false;
}
if(!maxLength(userpass,8))
{
alert("口令长度大于8位!");
form.userpass.focus();
return false;
} // 判断用户名和口令是否相同
if(username==userpass)
{
alert("用户名和口令不能相等!");
form.userpass.focus();
return false;
} // 验证两次口令是否相同
if(userpass != userpass2)
{
alert("两次输入的口令不相同!");
form.userpass.focus();
return false;
}
// 验证地址的长度是否正确
if(!maxLength(address,50))
{
alert("地址长度大于50位!");
form.address.focus();
return false;
}
return true;
} // 验证是否满足最小长度
function minLength(str,length)
{
if(str.length>=length)
return true;
else
return false;
}
// 判断是否满足最大长度
function maxLength(str,length)
{
if(str.length<=length)
return true;
else
return false;
}
function deleteinfo(form)
{
form.action="deleteUser";
confirm("真的要删除吗");
form.method="post";
form.submit();
}
function updateinfo(form)
{
isValidate(form);
form.action="updateUserinfo";
form.method="post";
form.submit();
}
</script>
<title>用户信息</title>
</head>
<body>
<h2 align="center">
用户信息
</h2>
<form name="form1">
<table align="center">
<tr>
<td>
用户名:
</td>
<td>
<input type="text" name="username"
value="${sessionScope.user.username}">
</td>
</tr>
<tr>
<td>
口 令:
</td>
<td>
<input type="password" name="userpass"
value="${sessionScope.user.userpass}">
</td>
</tr>
<tr>
<td>
年 龄:
</td>
<td>
<input type="text" name="userage"
value="${sessionScope.user.userage}">
</td>
</tr>
<tr>
<td>
地 址:
</td>
<td>
<input type="text" name="useraddress"
value="${sessionScope.user.useraddress}">
</td>
</tr>
<tr>
<td>
<input type="button" value="删除" onclick="return deleteinfo();">
</td>
<td>
<input type="button" value="更新" onclick="return updateinfo(form1);">
</td>
</tr>
</table>
<div align="center">
<font size="2"><a href="login.jsp">返回登录界面</a>
</font>
</div>
</form> </body>
</html>
解决方案 »
- apply的问题.求解.....
- 火狐中js如何给一个select添加OPTION
- javasrcipt问题求帮助
- |zyciis| panIFrame21_IFrame 我要用正则取出21,现在我写出了正则表达式,但JS语法要怎么写,panIFrame([\d]+)_I谢谢
- 关于XmlHttp.open方法的参数
- 关于刷新声音控制问题
- 难道是js的一个bug? 在弹出菜单里不能给select元素加入option元素!
- 找JAVA高手帮忙,求一个函数,其参数能返回成例如345,445.00每三位加一逗号隔开的形式?
- css中可以控制body bgcolor么?怎么写?
- 关于浮动图片如何点击后弹出一个POP窗口?
- 关于这段语法的解释
- jquery自定义插件, 奇怪的bug
onclick="return updateinfo(form1)这样已经是传入了form1了啊
还有用documen.getElementById 方法
是指username = document.getElementById(id)这样吗
onclick="return updateinfo(form1)这样已经是传入了form1了啊
还有用documen.getElementById 方法
是指username = document.getElementById(id)这样吗
onclick="return updateinfo(form1); 改为:onclick="return updateinfo(this);"另外form.action="deleteUser";
是用了框架要到Java后台删除数据库吗,这里看看deleteUser 指定的路径对不对
onclick="return deleteinfo();" 改为:onclick="return deleteinfo(this);"
这样改不正确 已经找到原因了
是没有设置userpass2属性的问题