用户名密码非空校验问题

qq_glodmjsx Servlet 编程实例 最后由 Evons 于2019年07月16日回复

  • 3 回答
  • 2k 浏览

为什么我的代码运行时候,在用户名密码都为空时,点击登录会先弹出用户名为空的提示窗,点击确认,之后又会弹出密码为空的提示窗,点击确认,之后页面还是会转到登录失败的页面,怎么能让用户名或密码任意为空时,停止这次数据提交呢?

login.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>登陆</title>

<style type="text/css">

body{

color: #001;

font-size=14px;

margin=20px auto;

}

</style>

<script type="text/javascript">

function check(form){

if(document.forms.loginForm.uname.value==""){

alert("请输入用户名");

document.forms.loginForm.uname.focus();

}else{

if(document.forms.loginForm.pswd.value==""){

alert("请输入密码");

document.forms.loginForm.pswd.focus();

}

}

}

</script>

</head>

<body>

<form action="<%= request.getContextPath() %>/CheckServlet" method="post" name="loginForm">

<table border="1" cellspacing="0" cellpadding="5" bordercolor="black" align="center">

<tr align="center" bgcolor="#E8E8E8">

<td colspan="2">用户登陆</td>

</tr>

<tr>

<td>用户名:</td>

<td><input type="text" name="uname"/></td>

</tr>

<tr>

<td>密码:</td>

<td><input type="password" name="pswd"/></td>

</tr>

<tr align="center">

<td colspan="2">

<input type="submit" name="submit" value="登陆" onclick="return check(this);"/>

<input type="reset" name="reset" value="重置">

</td>

</tr>

</table>

</form>

</body>

</html>

  • Evons 2019年07月16日 回答 #2楼
  • </style>

    <script type="text/javascript">

    function check(form){

    if(document.forms.loginForm.uname.value==""){

    alert("请输入用户名");

    document.forms.loginForm.uname.focus();

    }else{

    if(document.forms.loginForm.pswd.value==""){

    alert("请输入密码");

    document.forms.loginForm.pswd.focus();

    }

    }

    }

    </script>

    你这里好像多个else吧

  • 0 评论
  • Evons 2019年07月16日 回答 #3楼
  • 我原来也是check函数不能正常使用,复制了一遍你的代码上去又行了。真是奇了个葩这JSP

  • 0 评论