小弟是新手,最近做个网页,在按钮实现检测该用户名是否已经被注册功能时遇到点问题,希望各位大大帮帮忙~~!
zhuce2.jsp部分代码:
<input value="" maxlength="16" size="25"  name="username" value=""/>
<input   name= "Submit1"   type= "button"   class= "input1 "   onClick= "checkuser(document.ADDUser.username.value) "   value= "检测用户 "> 
<SCRIPT   language   =   "JavaScript "> 
function   checkuser(username){ 
window.location.href= "check.jsp?username=username"

</script> 
check.jsp部分代码:<%@ page import="javabean.connDB" %>
<%connDB conn=new connDB(); 
String user=request.getParameter("username");
sql="select * from member where username='"+user+"'";
rs=conn.executeQuery(sql);
if(rs.next()){ out.print("<script>alert('用户已存在!');
window.location.href='zhuce2.jsp';</script>");}
else{out.print("<script>alert('该用户可注册!');</script>");}
%>我测试时按了按钮没反应,是哪里问题?还有,如果我不想用页面跳转,直接点击按钮,然后在按钮后面显示结果,又该怎么做,最好给点具体代码,谢谢啊。

解决方案 »

  1.   

    用Ajax无刷新来实现,提高用户的体验!
      

  2.   

    用Ajax调用后台处理方法,然后显示返回值
      

  3.   

    你上面的错误在于:
    第一:注意地方【你的大小写规范一点】
    第二:你那样待用js的方法,你的userName的值还是username吧
    window.location.href= "check.jsp?username=username"
    ==window.location.href= "check.jsp?username="+username;
    第三:无法跳转是因为你的“<SCRIPT language = "JavaScript ">  "这句script语言
    你的language=”javascript[]"多了空格.应该是
    language=”JavaScript"不应该是language="JavaScript ".
      

  4.   

    window.location.href= "check.jsp?username=username"不应该这样呀你要传递的是username参数,所以正确的写法是window.location.href= "check.jsp?username="+username;当然如果你是为了测试看能不能传过去一个字符串在跳转页面获取值也应该这样写:window.location.href= "check.jsp?username='username'"
      

  5.   

    ajax是正解啊。。先alert,看看你的js调用了没