给table的每个TD一个ID属性,然后记录每个ID的顺序。保存到数据库的话可以作一个表两个字段,一个记录ID一个记录顺序。
由于你的TD是用来显示数据,因此可以把TD的ID与数据的某些特点挂钩(例如:如果由数据库来就和记录的ID 挂钩)。

解决方案 »

  1.   

    如果是要刷新页或者关掉,下次再开还是排好的顺序的话,那大概不可能,或者用FSO写入记录起来,但是FSO创建时会提示警告,或一个方法是XMLHTTP将顺序发到服务器保存,再在页面加载时向服务器拿下数据,再排.
      

  2.   

    实际做时我是遍历集合的呀,不能在td上加id;如:
       while(it.hasNext()){
       User user=(User)it.next();
    %><tr>
    <td><%=user.getName()%></td>
    <td><%=user.getAge()%></td><td>   </td>
    </tr>
      

  3.   

    给每个td加上id这样以后怎么得到以后的最后排序序号啊
      

  4.   

    直接提交  mxh.innerHTML 到数据库啊。 
      

  5.   

    我是个菜鸟
    对这个问题很感兴趣能不能说的详细些
    把上面的那段代码加上id后
    <script>   
      function   test()   
      {   
      var   e=event.srcElement   
      if(e.tagName=="TABLE")   return   
      if(e.tagName=="IMG")   
      {   
      if(e.name=='up')   mu()   
      if(e.name=='down')   md()   
      return   
      }   
      while(e.tagName!="TR")   e=e.parentElement   
      for(var   i=0;i<document.getElementById("mxh").rows.length;i++)   
      document.getElementById("mxh").rows[i].cells[2].innerHTML=""   
      e.cells(2).innerHTML="<img   src='up.gif'   name=up   alt='up'><img   src='down.gif'   name=down   alt='down'>"   
      }   
      function   mu()   
      {   
      var   eu=event.srcElement.parentElement.parentElement   
      if(eu.previousSibling)   eu.swapNode(eu.previousSibling);   
      }   
      function   md()   
      {   
      var   eu=event.srcElement.parentElement.parentElement   
      if(eu.nextSibling)   eu.swapNode(eu.nextSibling);   
      }   
      </script>   
      
      <table   border=1   onclick="test()"   id=mxh>   
      <tr>   
      <td id=1>1</td><td>1BBBBBBBB</td><td>   </td>   
      </tr>   
      <tr>   
      <td id=2>2</td><td>2行数据</td><td>   </td>   
      </tr>   
      <tr>   
      <td id=3>3</td><td>3行数据</td><td>   </td>    
      </table>   
    然后怎么修改mxh.innerHTML 到数据库啊