script 里判断验证码的问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:02:25
以下代码`用户名和密码能判断`但是验证码不判断直接跳到SERVLET
我的验证在页面能正常显示 谁知道为什么,告诉我我把分全给他
<script type="text/JavaScript">
<!--
function check()
{
if (form.Username.value==null||form.Username.value=="")
{
alert("登陆名不能为空!");
return false;
}
if (form.Password.value==null||form.Password.value=="")
{
alert("密码不能为空!");
return false;
}
if (form.Yanzheng.value!=form.rand.value)
{
alert("验证码输入错误!");
return false;
}
else{
alert("登陆成功!");
}
return true;
}
//-->
</script>

<form name="form" method="post" action="/kedipiju/servlet/ServletLogin" onsubmit="return check(this)">
<p>
<input type="text" value="Username" na

你现在怎么写的 ?
<input type="hidden" name=rand value="<%=rand%>">
还是
<input type="hidden" name=rand value="<%=(String)session.getAttribute("rand") %>">

你可以先把type类型改成text 看得到数值对不对.
你上面那句话一定要放到
<div id="yz_img"><img border="0" src="<%=request.getContextPath() %>/image.jsp" width=27% height=18></div>
如果还不行加我qq5614572

if (form.Yanzheng.value!=form.rand.value)
{
alert("验证码输入错误!");
return false;
}
你看看你写的 form.rand.value这个值没有地方得到啊
你应该再form里面加入

要在<div id="yz_img"><img border="0" src="<%=request.getContextPath() %>/image.jsp" width=27% height=18></div> 的后面

<input type="hidden" name=rand value="<%=rand%>">

还有 <%
String rand=(String)session.getAttr