当前位置: 代码迷 >> JavaScript >> <body onload = "initinfo(${param.info});">无法弹出对话框显示info,该如何解决
  详细解决方案

<body onload = "initinfo(${param.info});">无法弹出对话框显示info,该如何解决

热度:732   发布时间:2012-06-08 12:55:24.0
<body onload = "initinfo(${param.info});">无法弹出对话框显示info
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix ="c" %>
<html>
<head>
<script type="text/javascript">
function initinfo(info){
if(!info.length==0)
{
  alert("${info}");
  }
  }
function isValidate(form)
{
//得到用户输入信息
username = form.username.value;
userpass = form.userpass.value;

//判断用户名长度
if(!minLength(username,6))
{
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;
}
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
retrun false;
}
  
  </script>
<title>用户登录</title>

</head>
<body onload = "initinfo(${param.info});">
<div align="center">
 
<h2>
用户登录
</h2>
<br>
<form name="form1" action="LoginServlet" method="post"
onsubmit="return isValidate(form1)">
用户名:
<input type="text" name="username">
<br>
<br>
密 码:
<input type="password" name="userpass">
<br>
<br>
<input type="reset" value="重置">
<input type="submit" value="提交">
<br>
</form>
<font size="2"><a href="addUser.jsp">(新用户注册)</a> </font>
</div>
</body>
</html>


------解决方案--------------------
首先,应该用debug方式看看进入该方法里面没有
第二,看看进入的值是不是正确的
  相关解决方案