提交表单后的回调函数

时间:2011-03-23 20:51:00

标签: callback form-submit addeventlistener

我有以下表格:

有没有办法在提交后向表单添加回调函数?基本上我将upload.php的结果回显到iframe,我想要做的是使用回调函数获取该信息。

2 个答案:

答案 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);

你明白了。