呵呵学PHP的呀,同行哦~<script language="javascript">
var j=<?echo $num ?>;
function submitAll()
{
for (var i=1;i<j;i++)
substr = "f"+i+".submit()";
setTimeout(substr,5000)
}
</script>
var j=<?echo $num ?>;
function submitAll()
{
for (var i=1;i<j;i++)
substr = "f"+i+".submit()";
setTimeout(substr,5000)
}
</script>
var j=<?echo $num ?>;
var tmp=1
function submitAll()
{
eval("document.form"+tmp+".submit()");
tmp++
setTimeout("submitAll()",5000)
}
</script>
var j=<?echo $num ?>;
function submitAll()
{
for(var i=1;i<j;i++){
substr=eval("document.f"+i+".submit()");
setTimeout(substr,5000);
}
}
</script>
当去掉setTimeout(substr,5000);这一句,所有form正确提交。所以考虑我自己写的那段还是有问题。
function submitAll()
{
for(var i=1;i<j;i++){
substr=eval("document.f"+i+".submit()");
setTimeout(substr,5000);
}
}当j=3时,只提交了前2个FORM。第三个没有提交。
当改成如下的时候,全部提交成功。所以,不可能时循环i的问题。
function submitAll()
{
for(var i=1;i<j;i++){
eval("document.f"+i+".submit()");
}
}请问到底这个延迟的问题出在什么地方?
这些表单之所以不写到一个表单里,分开些成若干表单,是因为提交到的页面的固定,所有的参数固定,那么只好采取这种比较笨的办法。