提交按钮前有个 checkbox , 当check上,提交时不做输入验证;
没有被check时作输入验证,而且最好是在前台验证(必须项验证等)。
我用的是struts1.3, 请教该如何实现好呢?

解决方案 »

  1.   

    给你写了格不知道是不是这个意思。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    function mySubmit(){
    var objKeyValue = document.getElementById("myChkbox"); if(!objKeyValue.checked){
    //验证
    var checkField = document.getElementById("input1").value;
     if(checkField == "" || checkField.lenght==0){
    alert("error  必须入力!!")
    return false;
    }
    alert("submit")
    //如果通过 
    document.forms[0].submit();
    }else{
    alert("不验证直接提交!")
    document.forms[0].submit();
    }
    }
    </script>
     </HEAD>
    <body >
    <form id="form1"> 
    <table>
    <input type="checkbox"  name="myChkbox" />check
    <br>
    name:<input  name="input1" value=""> <br>
    <input type="button" value="submit"  class="" onclick="mySubmit();" >
    </table>
    </form>
    </body>
    </HTML>
      

  2.   

    大概就是这个意思,但是要求把错误信息打印在页面上不是弹出alert。
    而且不能用隐藏标签的那种形式 。
      

  3.   

    加格显示的DIV就可以了
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    function mySubmit(){
    var objKeyValue = document.getElementById("myChkbox"); if(!objKeyValue.checked){
    //验证
    var checkField = document.getElementById("input1").value;
     if(checkField == "" || checkField.lenght==0){
    alert("error  必须入力!!")
     document.getElementById("info").innerHTML ="error";
    return false;
    }
    alert("submit")
    //如果通过 
    document.forms[0].submit();
    }else{
    alert("不验证直接提交!")
    document.forms[0].submit();
    }
    }
    </script>
     </HEAD>
    <body >
    <form id="form1"> 
    <table>
    <input type="checkbox"  name="myChkbox" />check
    <br>
    name:<input  name="input1" value=""> <br>
    <input type="button" value="submit"  class="" onclick="mySubmit();" > <div id="info"> </div>
    </table>
    </form>
    </body>
    </HTML>
      

  4.   

    谢谢,去试试。
    撒分先哈。另外想再请教下,struts,jsp下如何做分页显示和画面迁移传参数啊?
      

  5.   

    头次发帖发现不能先给分要等结帖才能
    再等下答案吧。另外想再请教下,struts,jsp下如何做分页显示和画面迁移传参数啊? 
      

  6.   

    网上分页程序很多的
    大概思路这样:
    页面上需要设置 一个页面显示的最大记录条数:maxDisplayCount
                              当前显示的页数:CurrentPage然后在后台根据穿过来的记录数去计算
     --->第一次查询总记录数 allCount 
    然后根据这个总记录数算出 总的页数 allPage
    然后根据  总的页数和当前显示的页数计算出开始的记录数  recordNo
    然后根据开始记录数去检索就可以了. 
      
    不知道明白不明白,其实分页的程序很多 ,有些在前台js分页(数据小的情况下使用)
    迁移传参数啊-->你不是用的STRUTS吗? 直接把参数传到action或是form中不就可以了
    然后好像可以使用   action?参数1=“”&参数2=“”