document.write的问题,第一次是可以的,但以后再使用这个东西会把页面重写掉,而在这时候就找不到页面上的元素了,所以只打了一个。

解决方案 »

  1.   

    使用DIV,而不要使用document.write
      

  2.   

    <DIV id=LRN NAME="LRN">aaa<br></DIV>
    <DIV id=LRN NAME="LRN">bbb<br></DIV>
    <div id="div1"></div>
    <SCRIPT LANGUAGE="JavaScript">
    load();function load(flag){
    var outlines;
    /*
    for(var i=0;i<LRN.length;i++){
    document.all.LRN[i].style.display='none';//隐藏DIV
    outlines  = document.getElementsByName("LRN")["+i+"]; //取得页面记录对象
    }*/
    var outlines  = document.getElementsByName("LRN"); //取得页面记录对象
      var str="";
    for(var j=0;j<2;j++){
    str+=outlines[j].innerHTML
    }
    if(flag)
    {
    document.getElementById("div1").innerHTML=str
    }
    if(!flag)
    {
    document.write("&nbsp;<a href='javascript:void(0)' onclick=\"strPage('1')\">下一步</a>&nbsp;");
    }
    }
    function strPage(flag)
    {
    load(flag);
    }
    </SCRIPT>
      

  3.   

    谢谢 hbhbhbhbhb1021(天外水火(我要多努力)) ;
    不过这并非我想要的效果,我想要的效果就是先隐藏DIV内容,然后在显示的时候就输出这两条内容,点下一步后,在循环打出这两条
      

  4.   

    我接那个对象之后输出那个对象数组啊。LRN[0]  LRN[1]