我正在为特定网站编写一个简单的表单提交功能.
该脚本填写当前页面上的特定表单并提交表单.它还必须填写第一个表单提交后出现的第二个表单,并提交此表单.
这是必须填写和提交的两种表格.
然而问题是,在正常页面上脚本填充和第一个表单并提交它.提交后,脚本停止工作!我想继续执行!
我在一个有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.它需要大量的手动麻烦.