我有以下表格:
有没有办法在提交后向表单添加回调函数?基本上我将upload.php的结果回显到iframe,我想要做的是使用回调函数获取该信息。
答案 0 :(得分:0)
您希望使用Ajax提交帖子,并让javascript在结果中捕获回显并将HTML写入iframe。
答案 1 :(得分:0)
正如Gnostus所说:使用Ajax提交表单,并附加一个函数,用于何时完成ajax并收到响应......这样的事情(javascript)
// microsoft does their XMLHttpRequest differently, so make a different object for them.
var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
// this point is reached when ajax has completed
var output = xmlhttp.responseText;
doWhateverFunctionYouLike(output);
}
xmlhttp.open("GET","http://some.url.here,true);
xmlhttp.send();
不要忘记从表单中获取值,执行以下操作:
val1 = form.getElementsByTagName("input")[0].value;
val2 = form.getElementsByTagName("input")[1].value;
并使用ajax调用提交它们......
xmlhttp.open("GET", "http://some.url.here/?a=" + val1 + "&b=" + val2, true);
你明白了。