Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Очистка полей формы перед отправкой (https://javascript.ru/forum/events/48627-ochistka-polejj-formy-pered-otpravkojj.html)

Batyabest 10.07.2014 13:59

Очистка полей формы перед отправкой
 
Здравствуйте.
Есть форма, все данные передаются в файл через ajax, там обрабатываются и отправляются, все стандартно.
Проблема в том, что не очищаются поля формы вместе с отправкой.
function send()
{
//Получаем параметры
var name = $('#name').val();
var phone = $('#phone').val();
var email = $('#email').val();
  // Отсылаем параметры
       $.ajax({
                type: "POST",
                url: "/SendData.php",
                data: "name="+name+"&phone="+phone+"&email="+email,
                // Выводим то что вернул PHP
                success: function(html) {
 //предварительно очищаем поля формы
                   $("#name").empty(),
                   $("#phone").empty(),
                   $("#email").empty();
 //предварительно очищаем нужный элемент страницы
                        $("#result").empty();
//и выводим ответ php скрипта
                        $("#result").append(html);
                }
        });

}


Так вообще не очищает, а так:
$("#myform").empty();

Удаляет всю форму.
Где косяк?

Batyabest 10.07.2014 14:10

Всем спасибо, я немного не так писал запрос на очистку формы. Нужно так:
document.forms['myform'].reset();

Batyabest 10.07.2014 14:11

Проблема такая теперь - как мне сделать сообщение об успешной отправке формы в модальном окне?

WorM32 10.07.2014 14:32

https://www.google.ru/#newwindow=1&q=how%20to%20create%20modal%20window% 20in%20javascript

Batyabest 10.07.2014 14:37

Решил все проще - добавил к кнопке отправке формы вызов модального окна:
popup('thx');

И получилось:
<input type="button" onclick="send();popup('thx');" class="button"  value="Отправить" />

Batyabest 10.07.2014 14:39

Можно ли эту строку заменить

var name = $('#name').val();


, чтобы уйти от ID элемента? Просто форм несколько на странице, и получается если отправлять на втрой форме, то он отправляет пустые данные из первой формы, так как там ID такие же. Не хочу плодить файлов обработчиков.

Например через POST запрос можно сделать?


Часовой пояс GMT +3, время: 23:08.