提交时会调用servlet向数据库里插。但有些列不为空。我想如果能在当前的页面里判断并返回信息给用户。该如何做?谢谢!<form name="form4" method="post" action="t01slet">
   <input type="text" name="id">
   <input type="submit" name="save" value="提交" ></form>

解决方案 »

  1.   

    if(form4.id.trim().length==0)
    {
       alert("不能为空");
       return;
    }
      

  2.   

    请问china2001ok(开心拽拽)这段代码是不是该放在JS的function里,又在什么地方调用呢?
    我如果点提交,会调用t01slet的。
      

  3.   


    <script>
    function checkform(){
    if(form4.id.trim().length==0)
    {
       alert("不能为空");
       return false;
    }return true;
    }
    </script>
    以上放在<head>里</head>
    form里下面那么写:
    <form name="form4" method="post" action="t01slet" onsubmit="return checkform();">
      

  4.   

    <form name="form4" method="post" action="t01slet"<!--这里在表单提交事件里调用验证--> onsubmit="return check();">
       <input type="text" name="id">
       <input type="submit" name="save" value="提交" ></form>
    <script language="javascript" type="text/javascript">
    function check()
    {
        if(document.getElementsByName("id").value==""){
            alert("id不能为空!");
            return false;
        }
        return true;
    }</script>
      

  5.   

    <input type="submit" name="save" value="提交" >
    提交的时候在
    <form name="form4" method="post" action="t01slet"<!--这里在表单提交事件里调用验证--> onsubmit="return check();">onsubmit里面调用这个函数
      

  6.   

    <script language="javascript" type="text/javascript">
    function check()
    {
        if(document.getElementsByName("solution").value=="" or document.getElementsByName("solution").value==null){

            alert("id不能为空!");
            return false;
    }
    else{<%System.out.println("solutiona");%>
        }
        return true;
    }
    其他的onsubmit=...都一样,这里的结果却在Tomcat的监视里,打印了solutiona
      

  7.   

    先 alert(form4.solutiona.value);看看form4.solutiona.value是什么
      

  8.   

    <script language="javascript" type="text/javascript">
    function check()
    {
        if(document.getElementsByName("solution").value=="" or document.getElementsByName("solution").value==null){

            alert("id不能为空!");
            return false;
    }
    else{<%System.out.println("solutiona");%>
        }
        return true;
    }
    中的
    document.getElementsByName("solution")改为:document.getElementsByName("solution")[0],
    document.getElementsByName("solution")改为:document.getElementsByName("solution")[0]
      

  9.   

    我试过了,都没有调用check()<form name="form4" method="post" action="t01slet" onsubmit="return check();">
      

  10.   

    <input type="button" onclick="check();" name="save" value="提交" >
      

  11.   

    if(document.getElementsByName("solution").value=="" or document.getElementsByName("solution").value==null)
    ==================================================
    我汗...LZ是用VB转过来的吧,或条件用or连接...改改:
     if(document.getElementsByName("solution").value=="" || document.getElementsByName("solution").value==null)
      

  12.   

    if(form4.id.trim().length==0)
    {
       alert("不能为空");
       return;
    }
      

  13.   

    还有疏忽,应该是这样的,丢了[0]
    if(document.getElementsByName("solution")[0].value=="" || document.getElementsByName("solution")[0].value==null)也可以:
     if(document.all("solution").value=="" || document.all("solution").value==null)
      

  14.   

    function checkTeacherForm()
                {
                var msg="";
                if(document.addTeacher.teacherId.value=="")
                msg += "教师ID不能为空\n";
                if(document.addTeacher.teacherPwd.value=="")
                msg += "密码不能为空\n";
                if(document.addTeacher.teacherName.value=="")
                msg += "教师姓名不能为空\n";
                if(msg=="")
                return true;
                else
                {
                alert(msg);
                return false;
                }
                }
    //HTML里面这样写
      <form method="post" name="addTeacher" id="addTeacher" action="addTeacher" onsubmit="return checkTeacherForm()">
      

  15.   

    现在更奇怪的事情发生了:
    <script language="javascript" type="text/javascript">
    function check(){
    alter("abc");

    }</script>
    form里仍用 onsubmit="check();" ,还是没有弹出...真是汗
      

  16.   

    我在QQ里建了个群:24969673,或者MSN:[email protected]
    有空的朋友指点指点,谢谢!
      

  17.   

    如果要严格一点,在服务器端也要判断一下.
    String strId = request.getParameter("id");
    if(strId != null && !strId.equals(""))
    {
        ......//通过验证的处理
    }
    else
    {
        ......//没通过页面跳转
    }
      

  18.   

    <script language="javascript">
    function check(){
    alter("abc");
    }
    </script>
    </head><body>
    <form name="form4" method="post" onSubmit="check();">
    <input type="submit" name="save" value="提交" >
    </form>
    </body>
    </html>这么简单的代码也未得到执行!
      

  19.   

    我日,真想一板转拍死LZ
    function check(){
    alter("abc");
    }
    这能跳出来才鬼了呢
    alter都写错了
    应该是alert()
    让我还试了一下,我还纳闷怎么不跳出来呢...我真崩溃
      

  20.   

    <script language="javascript">
    function check(){
    alter("abc");
          return false;
    }
            form4.submit(); //还有这里
    </script>
    <form name="form4" method="post" action="t01slet">
       <input type="text" name="id">
       <input type="button" name="save" value="提交" onclick="check()"> //这里修改</form>
      

  21.   

    <script language="javascript">
    function check(){
    alert("abc");
          return false;
    }
            form4.submit(); //还有这里
    </script>
    <form name="form4" method="post" action="t01slet">
       <input type="text" name="id">
       <input type="button" name="save" value="提交" onclick="check()"> //这里修改</form>
      

  22.   

    <input type="submit" name="save" value="提交" onSubmit="return(check())"> //这里修改
    这样就可以了
      

  23.   

    感谢兄弟们的热情帮忙,弄了半天,唉,是个字符写错了。alert 写成alter。难怪在浏览器的左下角出现错误标记。呵呵,再次谢谢各位!
      

  24.   

    欢迎光监点石成金网 http://www.boxigroup.com 网站提供web开发(j2ee .net asp php javascript、c#等) c/s开发(delphi、vb、vc、pb、cb等) 数据库开发(oracle、sqlserver、db2、access、mysql、Postgresql、informix)等学习资料,希望能为你解决燃眉之急 ,请把本网站加入收藏夹,以备不时查询之需 bs+cs讨论群(9638134)