不好意思`又来请教大家了`试了很长时间都不行.
就是关于document.write()在原页面输入的问题`
比方说:aaa
<script>
document.write("bbb")function click_updata()
{
document.write("ccc")
}
</script>
<input type=button name="updata" value=更新 onclick="click_updata()">这段代码运行后,会重新打开窗口显示ccc.有什么方法可以在原页面aaabbb的后面就显示ccc呢?
想用document.write("<script>")
document.write("document.write('ccc')")
document.write("</script>")但是还是不行``有什么方法可以实现呢?谢谢了``(不想用AJAX实现) 

解决方案 »

  1.   

    document.write 是文档流写入,文档流写入完成,然后页面加载完成,这个时候就不能再用文档流的写法了。
    想要你要的结果要用innerHTML
      

  2.   


    <script>
    var sHTML='aaa';
    sHTML +='bbb';
    document.write(sHTML);
    function click_updata(){
      sHTML +='ccc';
      document.write(sHTML)
    }
    </script>
    <input type=button name="updata" value=更新 onclick="click_updata()">只能这样。
      

  3.   

    你这个问题没办法治本。页面加载过程中,你可以任意document.write();一旦加载完毕,你再用document.write()就完全是一个全新的流操作。页面的内容统统被删除。你需要理清思路:当你点击按钮的时候,页面早就加载完毕!明白了?