我正在尝试创建一个在数据输入数据后自动开始上传的脚本(我需要数据库上传文件的autoId)。
当我运行javascript脚本运行php文件但它无法调用其他php来上传文件。
too much recursion
setTimeout(testIfToegevoegd(),500);
提供错误的脚本
send("/projects/backend/nieuwDeeltaak.php",'deeltaakNaam='+f.deeltaaknaam.value+'&beschrijving='+
f.beschrijving.value+'&startDatum='+f.startDatum.value+'&eindDatum='+f.eindDatum.value
+'&deeltaakLeider='+f.leiderID.value+'&projectID='+f.projectID.value,id);
function testIfToegevoegd(){
if(document.getElementById('resultaat').innerHTML == "<b>De deeltaak werd toegevoegd</b>"){
//stop met testen + upload file
document.getElementById('nieuwDeeltaak').target = 'upload_target';
document.forms["nieuwDeeltaak"].submit()
}else{
setTimeout(testIfToegevoegd(),500);
}
}
testIfToegevoegd();
抱歉我们必须使用荷兰语,这是一个学校项目。
当我单击第二次调用所有这些的按钮时(错误之后)它可以正常工作。
答案 0 :(得分:18)
setTimeout(testIfToegevoegd(),500);
应该是
setTimeout(testIfToegevoegd,500);
你必须传递函数本身,而不是结果