2011-02-14 25 views
-1

HI 我有两个框架,frame1有几个输入文本框和提交。 就提交,frame2 shoudl显示内容。 它正在处理手动文本输入和提交。 我正在尝试进行自动提交。 (我想要一个文件的内容,以在类似Unix的尾巴CMD式2连续显示)如何使用javascript自动提交框架

我写了一个函数一样

function refreshMe() { 
setTimeout('refreshMe()', 5000); 
var frm = document.getElementById("_form_"); 
frm.method="post" 
frm.action = "xyz.pl"; 
frm.target="frame2" 
frm.submit() 
} 

它不能正常工作。 有什么想法?

编辑: 我评论数代码后发现, 1)定时器部分工作正常。 但浏览器挂起只有当我提交表单 2)和document.forms [“形式”] .submit()工作不正常(它提交但与所有元素的NULL值)

所以我尝试使用document.forms [“形式”] .Submit.click() 它的工作原理,但后自动的少数(如10)次浏览器挂起提交

任何想法请

+1

你能发表一个表单代码的样本吗? – 2011-02-14 19:08:42

回答

1

我刚刚清理你的代码一点点。它可能有助于解决您遇到的问题。

function frameRefresh() 
{ 
    var frm = document.getElementById("_form_"); 
    frm.method = "post"; 
    frm.action = "xyz.pl"; 
    frm.target = "frame2"; 
    frm.submit(); 
} 

var intervalId = setInterval(frameRefresh,5000); 

使用setInterval()让你clearInterval(intervalId)在后一阶段,如果你需要停止投放。

+0

谢谢,我用新的观察编辑了我的Q,你可以帮忙 – Nikole 2011-02-15 17:12:53