怎么没高人出现阿?
在问一句从那可得到ie5何ie6分别只吃得javascript语法规范

解决方案 »

  1.   

    楼上的什么意思啊,shebeibiao是一个一般的table,我没用innerHTML阿?
      

  2.   

    建议使用appendChild这个比较好
      

  3.   

    可以!<SCRIPT LANGUAGE="JavaScript">
    <!--
    oTbl = document.createElement("TABLE");
    oTbody = document.createElement("TBODY");
    oTr = document.createElement("TR");
    oTd = document.createElement("TD");
    oTd.innerHTML = "1234";
    oTd.align="center";
    oTr.appendChild(oTd);
    oTbody.appendChild(oTr);
    oTbl.appendChild(oTbody);
    alert(oTbl.innerHTML);
    document.body.appendChild(oTbl);
    //-->
    </SCRIPT>
      

  4.   

    谢谢了,可是怎么改呢?我里面还有
    newRow.onmouseover=new Function("a(this)");
    newRow.onmouseout=new Function("b(this)");
    newRow.onclick=new Function("tiqu(this)");      
    function a(o)
    {
    o.bgColor="#3399FF"
    }function b(o)
    {
    o.bgColor="#D8ECFB"
    }function tiqu(o)
    {
    editrow=o
    document.shebei.shebeileixing1.value=editrow.cells[1].innerText;
    document.shebei.shebeimingcheng1.value=editrow.cells[2].innerText;}
    如何定位某一行呢?
      

  5.   

    看看是不是要这样!你的TIQUW我不只要要做什么,暂时是弹出来了!你可以自己稍微改一下
      <SCRIPT LANGUAGE="JavaScript">
    <!--
    oTbl = document.createElement("TABLE");
    oTbody = document.createElement("TBODY");
    oTr = document.createElement("TR");oTd = document.createElement("TD");
    oTd.innerHTML = "1234";
    oTd.align="center";
    oTr.appendChild(oTd);oTd = document.createElement("TD");
    oTd.innerHTML = "5678";
    oTd.align="center";
    oTd.onmouseover = function(){this.bgColor="#3399FF";}
    oTd.onmouseout = function(){this.bgColor="#D8ECFB";}
    oTd.onclick = function(){alert(this.innerText)}
    oTr.appendChild(oTd);oTbody.appendChild(oTr);
    oTbl.appendChild(oTbody);
    document.body.appendChild(oTbl);
    //-->
    </SCRIPT>
      

  6.   

    谢谢虚心求教了,我试了你的代码,可以的,
    但我现在要实现的功能是:在一个已有的table上追加一行;总的来说我要实现的功能是:
    1.有一个table A,各有一个增加,删除,保存按钮。
    2.点增加按钮可在这个table A上增加一行,然后用户在另外一个table B中输入所有单元格的值,点击保存按钮可将这些值保存在table A中。
    3.用鼠标单击选中某一行,点删除按钮可删除这一行。
    4.用鼠标双击某一行,可把这行中所有单元格的值提取出来放在另外一个table B里,然后用户作了修改之后,点击保存按钮可把这些只在保存起来。而且我的table A中要有许多隐藏单元格呵呵,是不是太复杂了。
    我现在在ie6种已做好了,可到了ie5下却不行了,要不要看看我的代码,挺多的,谢了!
      

  7.   

    <html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head><body>
    <SCRIPT LANGUAGE="JavaScript">
    <!--]
    var editrow;
    function tiqu(o)
    {
    editrow=o;
    alert(o.cells[0].innerText);
    }
    function deleterow()
    {
    editrow.parentNode.removeChild(editrow)
    }function addrow()
    {
    oTbl =document.getElementById("mytable");
    oTbody =document.getElementById("mytbody");
    oTr = document.createElement("TR");
    oTr.onmouseover = function(){this.bgColor="#3399FF";}
    oTr.onmouseout = function(){this.bgColor="#D8ECFB";}
    oTr.onclick = new Function("tiqu(this)");
    oTd = document.createElement("TD");
    oTd.innerText = "1234";
    oTd.align="center";
    oTr.appendChild(oTd);oTd = document.createElement("TD");
    oTd.innerText = "5678";
    oTd.align="center";
    oTd.onmouseover = function(){this.bgColor="#3399FF";}
    oTd.onmouseout = function(){this.bgColor="#D8ECFB";}
    oTd.onclick = function(){alert(this.innerText)}
    oTr.appendChild(oTd);oTbody.appendChild(oTr);
    oTr = document.createElement("TR");
    oTr.onmouseover = function(){this.bgColor="#3399FF";}
    oTr.onmouseout = function(){this.bgColor="#D8ECFB";}
    oTr.onclick = new Function("tiqu(this)");
    oTd = document.createElement("TD");
    oTd.innerHTML = "33";
    oTd.align="center";
    oTr.appendChild(oTd);oTd = document.createElement("TD");
    oTd.innerHTML = "33";
    oTd.align="center";
    oTd.onmouseover = function(){this.bgColor="#3399FF";}
    oTd.onmouseout = function(){this.bgColor="#D8ECFB";}
    oTd.onclick = function(){alert(this.innerText)}
    oTr.appendChild(oTd);oTbody.appendChild(oTr);oTbl.appendChild(oTbody);
    document.body.appendChild(oTbl);
    }
    //-->
    </SCRIPT>
    <form method="POST" action="--WEBBOT-SELF--">
      <!--webbot bot="SaveResults" u-file="fpweb:///_private/form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" --><p> </p>
      <p><input type="button" value="insert" name="B3" onclick="addrow()">
      <input type="button" value="delete" name="B4" onclick="deleterow()">
    </p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="mytable">
        <tbody id="mytbody">
        <tr>
          <td width="50%"> </td>
          <td width="50%"> </td>
        </tr>
        <tr>
          <td width="50%"> </td>
          <td width="50%"> </td>
        </tr>
        </tbody>
      </table>
      <p>rertetryr</p>
      <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
        <tr>
          <td width="50%">tr</td>
          <td width="50%">tyt</td>
        </tr>
        <tr>
          <td width="50%">yt</td>
          <td width="50%">y</td>
        </tr>
      </table>
      <p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
      <p> </p>
    </form></body></html>上面是我的例子代码:
    为何每次增加一行时,都把原来table的位置调到了整个页面的末尾,如何不变动原来table的位置而增加一行呢?
    document.body.appendChild(oTbl);,也就是这句如何改呢?