但是我想用IE6的人不是那么多吧,相当多的人还在用IE4啊5啊的
最好能在这两个环境下解决问题啊,到底问题是出在哪里,又为什
么会这样呢?

解决方案 »

  1.   

    IE以前的版本好象页面已经生成之后就不支持使用document.write()方法向页面上定东西了
      

  2.   

    do not use document.write() inside an event handler, it will overwrite the content of the current pageuse some element's innerHTML or innerText property to display the message, for example<SCRIPT LANGUAGE="JavaScript">
    function outputfile()
    {
    var site_no= document.sitedata.site_no.value;
    document.all("dvShow").innerText = "the site number is "+site_no;
    }
    </SCRIPT>
    <div id="dvShow"></div>
    </body>
      

  3.   

    后两位的意见都相当不错,不过这个问题我今天已经解决了呵呵,当然我一定会给分的。
    我解决的办法就是将
    <TD><INPUT TYPE=text NAME=site_no SIZE=12 onChange="outputfile()"></TD>
    一句中的事件触发onChange去掉,整个函数只有一个onClick来触发
    这几个触发器都生成同一个文档
    会不会是IE的早期版本禁止多个造成同一结果的触发器同时工作呢?
    (在我的原始代码里,还有很多不同名称但和以上代码调用同一函数的项目)
    希望大家再讨论啊,我可以过段时间再给分吗?不想这么快就结束这个话题啊