jsp实现登录,用户名为空时,提示用户名不为空,代码哪有问题?
想让用户名为空时提示“用户名不能为空”,但是这段代码一执行,“用户名不能为空”始终存在,这怎么办<body><FORMaction="dengluhou.jsp"meth...
想让用户名为空时提示“用户名不能为空”,但是这段代码一执行,“用户名不能为空”始终存在,这怎么办
<body>
<FORM action="dengluhou.jsp" method=post name="form1">
用户名:
<INPUT type="text" name="text1">
<br>
密码:
<INPUT type="text" name="text2">
<INPUT TYPE="submit" value="登陆" name="submit1">
<FORM action="zhuce.jsp" method=post name="form2">
<INPUT TYPE="submit" value="注册" name="submit2">
</FORM>
<% String a=request.getParameter("text1");
String b=request.getParameter("text2");
if(a==null||a.length>20)
out.print("用户名不能为空!");
%>
</body>
上面说错了,是“用户名为空或太长” 展开
<body>
<FORM action="dengluhou.jsp" method=post name="form1">
用户名:
<INPUT type="text" name="text1">
<br>
密码:
<INPUT type="text" name="text2">
<INPUT TYPE="submit" value="登陆" name="submit1">
<FORM action="zhuce.jsp" method=post name="form2">
<INPUT TYPE="submit" value="注册" name="submit2">
</FORM>
<% String a=request.getParameter("text1");
String b=request.getParameter("text2");
if(a==null||a.length>20)
out.print("用户名不能为空!");
%>
</body>
上面说错了,是“用户名为空或太长” 展开
4个回答
展开全部
你的代码有以下几点问题,我按顺序说了:
1)密码的type不应该是text, 而应该是type="password"
2)这个功能首先应该在输入页面进行JavaScript验证
3)通过前端的js验证后,在后台进行JAVA验证时,因为已经传递了text1参数,所以比较好的写法是:
if (a == null || a.equals("") || a.length >20)
PS,你这个后台验证应该是在"dengluhou.jsp"中写的吧。
1)密码的type不应该是text, 而应该是type="password"
2)这个功能首先应该在输入页面进行JavaScript验证
3)通过前端的js验证后,在后台进行JAVA验证时,因为已经传递了text1参数,所以比较好的写法是:
if (a == null || a.equals("") || a.length >20)
PS,你这个后台验证应该是在"dengluhou.jsp"中写的吧。
追问
谢谢,我还没学过script,你能帮我写一段吗?就完成我说的功能
追答
好吧,给你写一个非空验证啵。。。。。
function checkNull(){
if(document.getElementById("输入id").value=="" || document.getElementById("输入id"").value==null)
{
alert("弹出警告内容");
document.getElementById(“输入id"”).focus();
document.getElementById(“输入id"”).select();
return false;
}
else return true;
}
然后在你页面中修改的地方:
1) 让form sumbit前首先去执行checkNull()的JS
2) 建议在INPUT标签中加id,这样JS比较方便:
展开全部
<html>
<script type="text/javascript">
function test(){
var passwd1 = document.getElementById("userpw").value;
var uername= document.getElementById("uername").value;
if(uername != “”)
window.alert("用户名不能为空");
else
window.alert("用户名合法"); //在这里可以深入判断,如用户名长度等
}
</script>
<head>
<link type="text/css" rel="stylesheet" href="./registerCss.css" />
</head>
<body>
<form action="#">
用户名:<input type="text" name="uername" />
密码:<input type="password" name="userpw" id="userpw"/>
<input type="button" onclick="test2()" value="tesing"/>
</form>
</body>
</html>
<script type="text/javascript">
function test(){
var passwd1 = document.getElementById("userpw").value;
var uername= document.getElementById("uername").value;
if(uername != “”)
window.alert("用户名不能为空");
else
window.alert("用户名合法"); //在这里可以深入判断,如用户名长度等
}
</script>
<head>
<link type="text/css" rel="stylesheet" href="./registerCss.css" />
</head>
<body>
<form action="#">
用户名:<input type="text" name="uername" />
密码:<input type="password" name="userpw" id="userpw"/>
<input type="button" onclick="test2()" value="tesing"/>
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a==null||a.length>20)
out.print("用户名不能为空!");
if下面的语句用大括号括起来试试。
out.print("用户名不能为空!");
if下面的语句用大括号括起来试试。
追问
还是不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.你的a.length应该写成a.length();
2.if(a==null||a.length>20)改成if(a==“”||a.length>20)
2.if(a==null||a.length>20)改成if(a==“”||a.length>20)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询