function hide(){
tb2.style.display='none';
tb1.parentNode.width="100%";
}function show(){
tb2.style.display='block';
tb1.parentNode.width="865";
}

解决方案 »

  1.   

    <SCRIPT LANGUAGE=javascript>
    function hide(){
    document.getElementById("td2").style.display='none';
    document.getElementById("td1").width=parseInt(document.getElementById("td1").width)+70
    alert(document.getElementById("td1").width);
    }
    function show(){
    document.getElementById("td2").style.display='';
    document.getElementById("td1").width=parseInt(document.getElementById("td1").width)-70
    alert(document.getElementById("td1").width);
    }
    </SCRIPT><TABLE width="965" border=1  cellpadding=5 id=table1>
    <TR>
    <TD width="855" height="289" id="td1">
    <table width="100%" border="1" bgcolor="yellow">
      <tr>
        <td height="107">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="167">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    </TD>

        <TD width="78" id="td2">
          <table width="100%" height="296" border="1" bgcolor="pink">
            <tr> 
              <td height="112">&nbsp;</td>
            </tr>
            <tr> 
              <td height="176">&nbsp;</td>
            </tr>
          </table></TD>
    </TR>
    </TABLE><INPUT type="button" value="隐藏" onclick="hide();">
    <input type="button" value="显示" onclick="show();"> </BODY>
      

  2.   

    tb1.width=tb1.width-70
    你这样的加法是按照字符串来加的,结果是85570。
    我加了个parseInt,上面的代码是经过验证的。你自己再试试把