функция обратного вызова после отправки формы - PullRequest
0 голосов
/ 23 марта 2011

У меня есть следующая форма:

Есть ли способ добавить функцию обратного вызова в форму после ее отправки? По сути, я передаю результат загрузки файла .php в iframe, и я хочу получить эту информацию с помощью функции обратного вызова.

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Как говорит Гностус: используйте 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);

Вы поняли.

0 голосов
/ 23 марта 2011

Вы хотите использовать Ajax для отправки сообщения, и чтобы javascript перехватывал эхо в результате и записывал HTML-код в iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...