如何使用javascript自动提交框架

时间:2011-02-14 19:06:22

标签: javascript

HI 我有两个框架,frame1有几个输入文本框和一个提交。 在提交时,frame2 shoudl显示内容。 它正在处理手动文本输入和提交。 我正在尝试自动提交。 (我希望文件的内容在第2帧中连续显示,如unix tail cmd)

我写了一个像

这样的函数
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 [“ form ”]。submit()工作不正常(它提交所有元素的NULL值)

所以我尝试使用document.forms [“ form ”]。Submit.click() 它可以工作,但浏览器在自动提交的几次(比如10次)后挂起

请知道

1 个答案:

答案 0 :(得分: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)使用。