2 回答
TA贡献1993条经验 获得超5个赞
其实Ajax一点也不难,一小时学会的东东。不过既然你不想用,咱们还有别的办法。知道HTML的<iframe>吗,就用它
验证用户名是否存在的表单要设置一个target属性,指向一个iframe,也就是说,把验证后返回的内容放到iframe中,假定这个iframe的name属性为uu。假定返回页面名称为aa.jsp,你的UserExist()函数可以这样写:
document.getElementsByName(0).target="uu";
document.getElementsByName(0).submit();
另外还要修改你的servlet,使之重定向或者转向到aa.jsp,并且加上参数,以表示是否存在。
reponse.sendRidrect("aa.jsp?exist="+checkUserName(uname));
剩下的就再aa.jsp中完成了。
我只写关键代码。
<script language="javascript">
var msg;
<%
String exist =(String) request.getParameter("exist");
if(exist.equals("true")){
%>msg="用户名已存在!";
<%}else{%>
msg="你可以用这个用户名!";
<%}%>
alert(msg);
</script>
这样的aa.jsp能够完成你的要求,但是建议不使用alert,而是在注册页面加一个用来显示用户名是否存在的div,假定这个div的id是div1,就可以把alert换成:
parent.div1.innerHTML=msg;
另外再给个小建议:不必让用户去点击按钮来验证用户名是否存在,而是最好自动完成,在填写用户名的文本框加上onblur="UserExist()"。这样,在用户离开用户名输入框后就会验证用户名是否存在。
- 2 回答
- 0 关注
- 1411 浏览
添加回答
举报