Table问题:请问怎么合并上下的两个单元格???
在选择左右两个单元格后点击右键就可以合并
但上下单元格就不可以了……

解决方案 »

  1.   

    <table border="1">
    <tr>
    <td rowspan="2">111111</td>
    <td>444444</td>
    </tr>
    <tr>
    <td>22222</td>
    </tr>
    </table>
    看效果,,,注意rowspan的作用
      

  2.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    用inner Join可以做到一个表返回纪录,速度要快些。<br/>
    select * from 主表 inner Join 从表 on 主表.外键=从表.id<br/>
    如果要显示上合并行,可以在客户端合并<br/>
     <TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1 id="tb">
    <TR id="row">
    <TD id="td">1</TD>
    <TD>a</TD>
    <TD>b</TD>
    </TR>
    <TR>
    <TD>1</TD>
    <TD>c</TD>
    <TD>j</TD>
    </TR>
    <TR>
    <TD>1</TD>
    <TD>c</TD>
    <TD>k</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>d</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>g</TD>
    <TD>d</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>f</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>h</TD>
    </TR>
    </TABLE>
    <SCRIPT LANGUAGE=javascript>
     
    unite("tb",1); 
     unite("tb",2); 
     
     
     
    function unite(tbID,Col)
    {
    var Rows=document.getElementById(tbID).rows; 
    var lastValue;
    var same;
     for(i=0;i<Rows.length;i++)
     {
    lastValue=Rows[i].cells[Col-1].innerHTML;
    same=1;  
    while(lastValue==Rows[i+same].cells[Col-1].innerHTML )
    {  
     //Rows[i+same].removeChild(Rows[i+same].cells[Col-1]);
     Rows[i+same].cells[Col-1].style.display="none";
    same+=1;
    if((i+same)==Rows.length)
    {
    break;
    }

     
    Rows[i].cells[Col-1].rowSpan=same;
    i=i+same-1;
     }
     }
    </SCRIPT></BODY>
    </HTML>