JSP实现用户名和密码不能为空 求大神指点下

<script language="JavaScript">
function checkdata()
{
if( myform.username.value =="")
{
alert("\请输入您的姓名 !!");
return false;
}
if( myform.pwd.value =="" )
{
alert("\请输入密码 !!");
return false;}
}

</script>
</head>
<%
Object obj=application.getAttribute("c");
if(obj==null)
{
application.setAttribute("c", 1);
}
else
{
int count=Integer.parseInt(obj.toString());
application.setAttribute("c", ++count);
}
%>

<body><form method="post" action="login.jsp" name="myform"><p></p><p><br>
</p><p>
用户名:
<input type="text" name="username"></p><p>
密码:
<input type="password" name="pwd"></p><p>
记住密码
<input type="checkbox" name="checkbox1">
忘记密码
<input type="checkbox" name="checkbox2">
<a href="register.jsp">注册</a> </p><p>
<input type="submit" value="登录" name="button1">
<input type="reset" value="重置" name="button2"></p><p></p><p></p></form>
目前访问人数:
<%=application.getAttribute("c").toString()%>

<a href="backlogin.jsp">后台管理员登录</a>
</body>
</html>
这段代码没报错,但是用户名和密码不填写不会出现错误提示框,提示用户名和密码不能为空,求大神指点

首先你这里没调用提示错误信息的function 所以你看不到对应的效果
要改的话 在function checkdata() <input type="submit" value="登录" name="button1" onclick="javascript:checkdata()“>这样当你点击登录时候它默认调用你的function并进行判断。

再有一个问题是<body><form method="post" action="login.jsp" name="myform">

这段语句中 action="login.jsp"??这里调用的是后台路口类 比如action类 而不是这种jsp。。。。
还有一个问题是 JSP里面不建议使用逻辑代码 就是不让用java代码,<%%>这个东西一般只用在取绝对路径,而其它地方不建议用,因为jsp只是负责显示作用
希望对你有所帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
你用户名放到session里面还取不到? session的作用域是你(浏览器)和服务器之间存在的连接951也就是说浏览器不关闭session就一直存在并且不会自动清空.所以你在任何地方setn在没有改变的情况下,在任何地方也可以get出来,  所以你用前面的方法跳转就能取到了
第2个回答  2013-09-24
<form method="post" action="login.jsp" name="myform" onsubmit="return checkdata()">你的form这么写应该就没问题了,你可以试试
第3个回答  2013-09-24
这个需要找技术人才
第4个回答  2013-09-24
js函数没有使用吧?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网