比如有A用户提交了一个表单  它的submit按钮就应该要变为disable了  直到B用户的表单提交过后才会变为enable~~
B用户的submit按钮本来是disable的 等到A用户提交表单后就会变为enable了 知道A用户的表单提交过后又会变为disable~~就像qq游戏的五子棋一样 要实现轮流提交表单~~~请高手指点  小菜我想了好久一点头绪都没有~~分不多啊 还请见谅

解决方案 »

  1.   

    比如往session中设置两个标示位,session1设置用户A是否提交,session2设置用户B是否提交。
    进行判断,每次点击submit的时候,重新覆盖session中的值。每次打开页面的时候用JS判断按钮是否是disable
      

  2.   

    提交的时候,把那个属性改一下不就好了<!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 LANGUAGE="JavaScript">
    function change(){
    document.getElementById('A').disabled = !document.getElementById('A').disabled;
    document.getElementById('B').disabled = !document.getElementById('B').disabled;
    return false;
    }
      </SCRIPT>
     </HEAD> <BODY>
       <form action="" onsubmit="return change()">
    <input id="A" type="submit" value="AAAAAAAAA" />
    <input id="B" type="submit" value="BBBBBBBBB" disabled="true" />
       </form>
     </BODY>
    </HTML>
      

  3.   

    A点完,submit变为不可用js就可以实现,楼上的就行.这时使B变为可用,可以使用Ajax定时访问服务器,监听A提交了没有,如果提交了,则B变为可用.楼主也可以搜一搜 server push.
      

  4.   

    我先在前面的页面有以下代码
    if(username.equals("A")) request.getSession().setAttribute("queue",false);
    if(username.equals("B")) request.getSession().setAttribute("queue",true);
    然后在有按钮的页面让disabled=<%=request.getSession().getAttribute("queue") %> 
    在submit对应的action里加入代码
    if(username.equals("A")) request.getSession().setAttribute("queue",true);
    if(username.equals("B")) request.getSession().setAttribute("queue",false);
    发现行不通~~~好像按钮一直都是disable状态的了 也不能实现轮流提交~~4楼的是有两个按钮吧 其实是同一个按钮~~待会结合3楼和4楼的思路试下看看行不行
      

  5.   

    晕,A提交给服务器,B如果不请求是不可能知道A已经提交了.A提交之后,做个全局变量或者存数据库都好,B请求的时候查看这个数据,决定他是否能提交.
    至于改变按钮的状态,js就可以了.如果觉得不保险,无论谁提交的时候都判断一下现在他是否有提交的权限.