为了账号安全,请及时绑定邮箱和手机立即绑定

javascript调用servlet?

javascript调用servlet?

慕妹3146593 2019-02-07 11:07:37
javascript调用servlet
查看完整描述

2 回答

?
ibeautiful

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()"。这样,在用户离开用户名输入框后就会验证用户名是否存在。



查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 1373 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信