我想要实现上面的要求 应该怎么做? id是设置在td上的
onclick是在链接上 我不知道在td里设置行不行 另外最重要一点就是 我想onclick里的东西最好是通用的 而不是每个链接都写一个特别的值

解决方案 »

  1.   

    <TR>
       <TD id=aaa1><A href="a.htm" oncick="javascript:selectItem(this)">点击前显示的</A></TD>
       <TD id=aaa2 style="DISPLAY: none">点击后显示的</TD>
    </TR>
    <TR>
       <TD id=bbb1><A href="test.htm" oncick="javascript:selectItem(this)">点击前显示的</A></TD>
       <TD id=bbb2 style="DISPLAY: none">点击后显示的</TD>
    </TR>
    <SCRIPT language=javascript>
    function selectItem(item)
    {  var showitem = eval("document.all('"+item+"2')");
       var hideitem = eval("document.all('"+item+"1')");
       if(showitem!=null && hideitem!=null)
    {showitem.style.display="block";
     hideitem.style.display="none";
    }
    }}
    </SCRIPT>
      

  2.   


    我写的select关于选中other后,显示输入框的代码,你可以参照一下
    <script language="javascript">
    function showtext()
    {
    if(document.all.intention1[document.all.intention1.selectedIndex].value=="Other")
    document.all.intention2.style.display="block";
    else
    document.all.intention2.style.display="none";
    }
    </script>--------------------
    <input type=text name=intention2 style=display:none>
      

  3.   

    上面的方法我都试过了 不行
    还有就是要注意的是对于标签(id)的控制我要求是通用的 不要每一个id都去命一个名 我想到了一个方法,但是有个问题就是这个方法要求取当前链接所在的<td>的id,我不知道该怎么取
      

  4.   

    首先说一下几个小问题
    onclick写成了oncick,
    在<a href="" onclcik="javascript:selectItem(this)"></a>
    中的this指的是href的路径,并不是你要的结果<table width=100% id=tb border=1>
    <TR>
       <TD id=aaa1><A href="#" onclick="javascript:f()">点击前显示的</A></TD>
       <TD id=aaa2 style="DISPLAY: none">点击后显示的</TD>
    </TR>
    <TR>
       <TD id=bbb1><A href="#" onclick="javascript:f()">点击前显示的</A></TD>
       <TD id=bbb2 style="DISPLAY: none">点击后显示的</TD>
    </TR>
    </table>
    <SCRIPT language=javascript>
    function f()
    {  
       var oTable=document.all.tb;
       for(var i=0;i<oTable.rows.length;i++)
       {
        if(oTable.rows[i]==event.srcElement.parentNode.parentNode)
        {
        oTable.rows[i].cells[0].style.display='none';
        oTable.rows[i].cells[1].style.display='';
        }
       }   
    }
    </SCRIPT>
    你看看可以不