<td id="1"><a href="sendinfo.php?action=menu&id=1">菜单项一</a></td>
何必那么麻烦呢?注:你那样行不通?

解决方案 »

  1.   

    客户端脚本不可直接修改服务器端脚本变量的值。
    如果你非要按事件触发这个连接地址改变,那么应该改变它的href属性<script>
    function a(){   
       if(event.button==2){     
         if(event.srcElement.tagName=='TD')
         {  
           //alert(event.srcElement.id);
           document.getElementById('link').href='sendinfo.php?action=menu&id='+event.srcElement.id;
         }   }   
    }   
    </script>
    <a id="link" href=.....
      

  2.   

    <script> 
    function a(e){  
       alert(e.id);
    }  
    </script> <td onclick  = "a(this)"> </td>
      

  3.   

    顶5楼...
    this element
      

  4.   

    我在做一个日历待办事项,根据年月显示当月的所有天数,用表格显示,一个TD是一个日期就是一天,然后点击TD右键,要把这个表格的日期提出来,我把日期赋给了TD的id,提出来之后同时赋给菜单右键那个链接的地址栏里!代码如上!!
      

  5.   

    <script>
    document.oncontextmenu=function(event) {
    var event=window.event||event;
     if(event.srcElement.tagName=="TD")
       {
      id=event.srcElement.id;
      alert(id);
       }
        if (document.all){window.event.returnValue = false;}// for IE
        else{ event.preventDefault();}
    };</script>
    <table>
    <tr>
    <td id="aaa">hfhfhf
    </td>
    </tr>
    </table>我给一个例子6给你看你自己应用到你程序里
      

  6.   

    你都没有给TD的id值,哪可能获取到值啊,再说你取值也应该用JS的取值方式啊!
      

  7.   

    $id=event.srcElement.id;
    =================================================================================================================
    大概了解lz的意思,不过这个$id是客户端浏览器javascript的变量'$id',非服务器端php的变量$id,要是b/s能这么方便的交互,那也太革命了吧?解决办法查看3楼