<script language="JavaScript">
function password(username){
var username1=username
var psvalue = prompt("密码","请输入密码")
if (psvalue ==null){
  password()
}else{
window.open('chklogin1.jsp?username=username1&password=psvalue','','toolbar,resizable=1,scrollbars=1,status=yes,toolbar=yes,location=yes,width=400,height=300');
}
}
</script><a onClick="return password('<%=user%>')"><%=name%></a>
其中 username是从数据库的数据,psvalue是输入框里的数据,这段代码错在哪里?现在传到chklogin1.jsp值不对.
请各位大虾帮帮忙,谢谢了!

解决方案 »

  1.   

    把你的:
    window.open('chklogin1.jsp?username=username1&password=psvalue','','toolbar,resizable=1,scrollbars=1,status=yes,toolbar=yes,location=yes,width=400,height=300'); 
    改成:
    window.open('chklogin1.jsp?username='+username1+'&password='+psvalue,'','toolbar,resizable=1,scrollbars=1,status=yes,toolbar=yes,location=yes,width=400,height=300'); 
    原因是你把你的参数放到字符串里面了,自然会出问题
      

  2.   

    上面的貌似username前后写返了吧
      

  3.   

    window.open('chklogin1.jsp?username='+username1+'&password='+psvalue,'','toolbar,resizable=1,scrollbars=1,status=yes,toolbar=yes,location=yes,width=400,height=300');