我有一个提交按钮,点了之后需要先判断页面上的其他控件是否符合条件,如果符合则保存数据,不符合就不保存。为了减少刷新页面次数,我现在这样实现的,将判断是否符合条件与提交数据相分离:前台利用JS进行判断其他控件是否符合规定,如果符合,就在后台执行提交,如果不符合,就不执行后台代码。
问题来了:前台的判断是通过onclick函数进行的,后台也是按钮响应函数,两个不能同时进行,我该怎么把二者联系起来,前台进行判断,将判断结果返回给后台,如果符合条件就执行后台的按钮响应函数。
不知道我这样的思路对不对,不知道怎么实现。跪求大牛指点。

解决方案 »

  1.   

    在form标签上搞
    <form onsubmit="return validata()" >function validata(){
    if(验证成功)
        return true;
    else
        return false;
    }
      

  2.   

    不是有一个onClientClick事件吗。
      

  3.   

    <form onsubmit="return validata()" >的效果就是当返回false的时候按钮响应函数是不被响应的,这样做完全符合你的要求。只要把判断的functon别放在按钮的onclick中而是放在<form>中就ok了。
      

  4.   

    控件代码:
    加入 OnClientClick = "return Check()"Js代码:
    function Check(){
     var res = fals;
     if(条件成立){
       res = true;
     }
     return true;
    }
      

  5.   

    <asp:Button ID="btn_save" runat="server" class="btn btn-info" Text="提交" OnClientClick="return checkvalue();" OnClick="btn_save_Click" />onclick 和 onclientclick是可以同时存在的,前者调用后台函数,后者调用前台函数,并且前台通过了后台才执行