<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 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只是负责显示作用
希望对你有所帮助