你这样是改变不了document.write里的变量的。

解决方案 »

  1.   

    <script language=javascript>
    function showmenu(aid,aid2) {
        document.all["test"].innerHTML="日期:"+aid+"日期2:"+id2;
        menu.style.pixelLeft=window.event.clientX;
        menu.style.pixelTop=window.event.clientY;
        menu.style.display='';
    }<td height='18' id="test"></td>
      

  2.   

    <script language=javascript>
    function showmenu(aid,aid2)
    {
    id=aid;
    id2=aid2;
    }function setmenustyle(){
    menu.style.pixelLeft=window.event.clientX;
    menu.style.pixelTop=window.event.clientY;
    menu.style.display='';
    }showmenu(aid,aid2);document.write ("<table cellspacing=2 style='position:absolute;zindex:100000;left:0;top:0;display:none; width: 215px; height: 40px; border:1 solid #BEBEBE;filter:progid' cellpadding=0 border=0 id=menu bgcolor='#FFFFFF' width='120'><tr><td height='18'>日期:"+id+"日期2:"+id2"</td></tr></table>");setmenustyle();
    </script>
      

  3.   

    你的代码有些问题.
    通过showmenu获得数据,并转换成全局变量,最后将显示变量id,和id2
    实现如下:<script language=javascript>
    var id,id2; //先定义全局变量
    function showmenu(aid,aid2)
    {
        id=aid;
        id2=aid2;
    }
    showmenu(100,200)
    alert(id);
    alert(id2)
    </script>
      

  4.   

    也谢谢 wanghr100(灰豆宝宝.net) 谢谢各位