如题
在必填内容 例如密码之类的 如果留空  按提交后 表单不进行提交 同时弹出警告 怎么做到呢??

解决方案 »

  1.   

    具体点呢?
    能不能把判断 值是否为空时  不提交表单 并弹出警告的这一段代码 写一下呢
    对于JSP的很多我还是不懂
      

  2.   

    最简约的~
    <%
    if(password.equals(""))
    {
      %>
       <script type="">
        alert("密码不能为空!");
        </script>
      <%
    }
    %>JSP里一小部分代码~应该挺好理解
      

  3.   

    <form action="" method=post name="fm">
    <input name="username"/>
    <input type="password" name="password"/>
    </form>
    <script>
    username=document.fm.username.value;
    password=document.fm.password.value;
    if(username=="")
    {
    alert("用户名不能为空");
    return false;
    }
    if(password=="")
    {
    alert("密码不能为空");
    return false;
    }
    return true;
    </script>这是客户端验证,一般都用javascript
      

  4.   

    对了,script中的代码要在一个函数function中,比如function checkdate(){}
    在form表单中加一个事件 OnSubmit="return checkdate();"
      

  5.   

    form提交前先执行检测函数,该函数给出提示并返回一个boolean值
      

  6.   

    <script>
    function checkdata()
    {
    userid=document.register.userid.value;
    password1=document.register.password1.value;
    if(userid.length<6||userid.length>20)
    {
    alert("用户名长度必须在6到20之间!");
    return false;
    }
    if(password1.length<6||password1.length>20)
    {
    alert("密码必须在6到20位之间!");
    return false;
    }
    return true;
    }
    </script>
    <%@ page contentType="text/html;charset=GB2312"%>
    <form action="" method="post" name="register" OnSubmit="return checkdata();">
    用户名(6-20位)<input name="userid" />
    密码(6-20位)<input type="password" name="password1" />
    <input type="submit" value="提交" />
    <input type="reset" value="重置" />
    这个决定正确,已经测试过
      

  7.   

    引用4楼的例子,完整代码如下:
    当点击提交按钮的时候会执行check()<script language="javascript">
    function check() {  var username=document.fm.username.value;
      var password=document.fm.password.value;  if(username=="")
      {
        alert("用户名不能为空");
        return false;
      }
      if(password=="")
      {
        alert("密码不能为空");
        return false;
      }
      return true;
    }
    </script><form action="" method=post name="fm" onsubmit="check()">
      <input type="text" name="username">
      <input type="password" name="password">
      <input type="submit" name="sub" value="提交">
    </form>
      

  8.   

    两种方法:
    第一:javascript脚本语言解决
    如楼上给出的例子.
    第二:如果该web项目用到struts,则可以尝试它的validate策略.
    具体可以上google上搜看看.
      

  9.   

    做个校验啊。可以用服务器端校验,也可以用客户端校验,但一般后者用的比较多。
    如果你是直接写jsp文件,那就在jsp文件中写入js校验代码;如果是用框架,比如struts,那使用框架提供的校验,很方便,会自动生成js校验代码
      

  10.   

    harryzyp() 的谢谢啦
    我试过了 原来我用的是自符串和""作比较  用错了 现在可以了
      

  11.   

    javascript脚本语言解决,struts中的validate验证也可以解决