javascript中document.write()问题

var id = 0 ; var i = 1 ; function add(){ i ++ ; if(i==10){ window.clearInterval(id); alert('id='+id); document.writeln("<body bgcolor='#0000cc'><center><br><br><br><br><br><br><br><br><br><br><br><br><img src='13221810.gif'/><br><br><font color='yellow'>请等待,系统正在读卡...</font></center></body>") alert('i='+i) ; window.location="b.html";//@1 } alert(i); } id = window.setInterval(add,100);

上面能够正常跳转到b.html

如果将上面换成一个loginForm.submit()的提交却不执行,上面省略了表单项;就在@1处也就是document.writeln下面执行一个动态表单的提交会失败。查了一下说document与上面不一致了,希望高手能帮我解决一下,如果让下面的表单提交。[color=darkred][/color]

document.write会把这个document重写,写完后的document和当前的document就不同了,也就是说当前的源代码就变成了你用document.write出来的源代码了
根据我对你的需求的理解你不应该用document.write处理,你应该用一个层把整个的网页遮罩上,然后等到执行完后再把这个层隐藏掉 呵呵

代码都贴来吧 这样看不出什么问题

你犯的错误是在两个不同的页面当成一个页面document.writeln操作的是当前页面,而window.location则要跳转到你后面的页面上。而你想的是把通过document写的网页元素显示在跳转后的页面上。想只通过你上面的代码是达不到这种效果的.

document.write()这样输出应该会把你的页面内容全部替换掉吧,也就是说表单也没有了,你怎么用表单提交!