2015-02-05 3 views
-2

Я пытаюсь обработать полное событие отправки формы. Я готовлю форму, как это:Обработка события после отправки формы javascript

var _url="../ex/tem?sessionId="+sessId; 
var form = document.createElement("form"); 
form.setAttribute("id", "myForm"); 
form.setAttribute("method", "post"); 
form.setAttribute("action", _url); 
form.setAttribute("enctype", "multipart/form-data"); 

form._submit_function_ = form.submit; 
var textName=document.createElement("input"); 
textName.setAttribute("type", "hidden"); 
textName.setAttribute("name", "textName"); 
textName.setAttribute("value", textName); 
form.appendChild(textName); 

document.body.appendChild(form); 

и я представить это следующим образом:

form._submit_function_(); 

Как я могу поймать полное событие? не

ответ

1

Возможный дубликат How do I capture response of form.submit

В целом акция «представить» будет размещать данные на другую страницу, следовательно, более редиректа, а .. Существует нет «после» события как такового, а не то, что я знаю ..

Обычно вы используете что-то вроде ajax, чтобы отправлять данные на другую страницу, дожидаясь ответов и затем продолжайте свой путь.

С формами что-то вроде jquery будет простым захватить все элементы управления и сохранить их в виде массива значений и опубликовать их, предлагая ответ и событие обратного вызова/события.

EDIT: Как и с Jquery способом сделать это ... (пример из Дублированных страниц)

$('#myFormElement').ajaxForm({ 
    url : 'Page_That_Will_Send_A_Response.php', // or whatever 
    dataType : 'json', 
    success : function (response) { 
     // The object of response is a PHP array or object normally.. easy to build 
     alert("The server says: " + response); 
    } 
}) 

;

JQuery AJAX Информация: http://api.jquery.com/jquery.ajax/

+0

Я вижу эту страницу, прежде чем задать вопрос, и я попробовал предложенное решение в нем. но это не работает для меня. –

+0

Вы просто хотите отправить данные типа формы на другую страницу и обработать ответ/полное событие? Если это так, вы можете быстро отредактировать/вставить код для вас. – Mayhem

Смежные вопросы