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