我现在有这么一个脚本:
    var flag;
function  change(flag){    if("OK_1"== flag){
m2.style.display='';
m1.style.display='none';
search1();
  }else {
m1.style.display='';
m2.style.display='none';
search2();
  }
}function search1(){
    // 方法一
}
function search2(){
   // 方法一
}
按钮是如下,分别写在2个不同的DIV里:
<input type="button" value="按钮一" name="OK_1" onclick="change('OK_1');">
<input type="button" value="按钮二" name="OK_2" onclick="change('OK_2');">我现在不往function search1()和function search2()中写方法,在页面上点按钮的话,按钮就会发生改变,但我加了方法,走了Action (ps: 我是拿structs在开发) 的话按钮只在瞬间发生变化(瞬间变一下"按钮二"),然后又回到"按钮一"了,请问该如何解决这个问题,是不是在ACTION和JSP上都要做什么改动,高人帮解决一下- -

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【shisi0325】截止到2008-07-28 09:12:39的历史汇总数据(不包括此帖):
    发帖的总数量:45                       发帖的总分数:1090                     每贴平均分数:24                       
    回帖的总数量:11                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:39                       结贴的总分数:1000                     
    无满意结贴数:2                        无满意结贴分:40                       
    未结的帖子数:6                        未结的总分数:90                       
    结贴的百分比:86.67 %               结分的百分比:91.74 %                  
    无满意结贴率:5.13  %               无满意结分率:4.00  %                  
    楼主加油
      

  2.   

    因为你提交了,页面所有变量被重置了,所以又回到了1的状态你用ajax提交就好了,可以避免这个问题
      

  3.   

    把按钮的值用form保存,然后在action中,对form中的这个值赋值
      

  4.   

    在页面上放一个隐藏域,当点击按钮时,给这个隐藏域赋值,然后再到后台运行,再在页面上根据隐藏域的值显示按钮的value
    比如:a.jsp中
    <%
       String type = request.getParameter("type");
       if(type == null){
          type = "";
       }
    %>
    <input type="hidden" name="type" value="<%=type%>">
    <input type="button" value='<%=type.equals("1")?"按钮一":"按钮二"%>' onclick='<%=type.equals("1")?"search1()":"search2()"%>'>还有根本就不需要div
      

  5.   

    我怀疑是不是和我在FUNCTION里的这句话有关系  document.ActionForm.submit();如果把这句话去掉的话估计就没这个问题了