以下是我登录的一小段代码,我想问一下,为什么我什么都不填写,一点击确定,页面提示未写用户名之后页面自动跳转到下一页了,本应该还是在本页继续填写的啊?请高手指教
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>登录</title>
<script language="javascript">  function mycheck(){
  if(document.form.name.value=="")
  {
  alert("请填写姓名");
 
  return;
  }
 
      if(document.form.pswd.value=="")
      {
  alert("请填写密码");
 
  return;
  }
  document.form.submit(); 
 
  }
 
 </script>
</head>
<body>
<form  name="form" action="testlogin.jsp" method="post">
请输入姓名:
<input type="text" name="name"><br>
密码      :
<input type="password" name="pswd"><br>
<input type="submit" value="提交" onclick="mycheck()">
<input type="reset" value="重填">
</form>

</body>
</html>

解决方案 »

  1.   

    function mycheck(){
    if(document.form.name.value=="")
    {
    alert("请填写姓名");return false;
    }if(document.form.pswd.value=="")
    {
    alert("请填写密码");return false;
    }
    document.form.submit();}
      

  2.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <html>
    <head>
    <title>登录</title>
    <script language="javascript">function mycheck(){
    if(document.form.name.value=="")
    {
    alert("请填写姓名");return false;
    }if(document.form.pswd.value=="")
    {
    alert("请填写密码");return false;
    }
    document.form.submit();}</script>
    </head>
    <body>
    <form name="form" action="testlogin.jsp" method="post">
    请输入姓名:
    <input type="text" name="name"><br>
    密码 :
    <input type="password" name="pswd"><br>
    <input type="button" value="提交" onclick="mycheck()">
    <input type="reset" value="重填">
    </form></body>
    </html>
      

  3.   

    楼上的 return false; 还是不行啊,我一电击确定,页面就跳到testlogin.jsp了啊 .....
      

  4.   

    看二楼的,把提交按钮的submit属性改成button
      

  5.   

    我能问一下,button,这个属性跟submit 有什么区别吗?能不能给小弟解释下
      

  6.   

    button是个普通的按钮
    submit是提交按钮
    reset是重置按钮