javascript – 如何在表单提交后继续运行执行?

我正在为特定网站编写一个简单的表单提交功能.

该脚本填写当前页面上的特定表单并提交表单.它还必须填写第一个表单提交后出现的第二个表单,并提交此表单.

这是必须填写和提交的两种表格.

然而问题是,在正常页面上脚本填充和第一个表单并提交它.提交后,脚本停止工作!我想继续执行!

我在一个有2帧的页面上错误地完成了它!大多数页面没有框架!

function FillFirstForm(){
    doc=document;
    //Some code removed from above...Fill Values
    doc.forms[0].name.value = answerarray[1];
    doc.forms[0].address.value = answerarray[2];
    doc.forms[0].phone.value = answerarray[3];
    doc.forms[0].username.value = answerarray[4];

    //And Press Button
    doc.forms[0].submit.click();

    iTimer=setInterval(FillSecondForm,5000);
    return true;
}

function FillSecondForm(){
    clearInterval(iTimer);
    doc.forms[0].tags.value = answerarray[5];
    doc.forms[0].reference.value = answerarray[6];
    document.forms[0].submit.click();
    return true;
}

最佳答案 基本规则是经典表单提交会停止页面脚本的所有执行,并加载下一页.没办法对此做任何事情.

您可能必须切换到使用Ajax发送表单的内容.这将使当前页面保持活动状态,并允许您根据需要进行任意数量的提交.

实现这一目标的一个非常简单的方法是jQuery form plugin.它需要大量的手动麻烦.

点赞