我有一个使用onload事件的函数,让我们说它看起来像这样
var doOnload = function(){
onload = function(){
//do stuff and return data
return data;
}
onerror = function(){
//handle error
return errormsg;
}
}
一开始我使用了console.log输出,但现在我需要处理数据。 doOnload函数由另一个函数调用。这个其他函数创建一个iframe,并将数据写入一个表单,这与其他函数一起正常工作。填写表单后,我想通过POST发送数据。这也很好。只有doOnload函数返回'undefined'。
iframe / form-filling函数如下所示:
//...
input = this.createInputElement('nameOfField1',
function1());
form.appendChild(input);
input = this.createInputElement('nameOfField2',
doOnload());
form.appendChild(input);
// ...
form.appendChild(input);
form.submit();
并在结尾处提交表格。
函数'createInputElement(name,value)'创建一个带有属性name和value的输入DOM元素,并返回该元素。我尝试使用回调,但我没有让它工作/做错了什么。我没有多少使用回调的经验。
这就是createInputElement函数的样子:
this.createInputElement = function(name, value) {
var input = document.createElement("input");
input.name = name;
input.value = value;
return input;
}
请仅在js中提示,而不是在jQuery中,谢谢。
那么如何在onload事件结束后将数据写入表单元素后发送帖子?
提前致谢!
此致 大卫