Показать сообщение отдельно
  #9 (permalink)  
Старый 14.12.2014, 15:08
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от danik.js Посмотреть сообщение
<form name="bla" action="script.php" method="POST">
<button type="submit">Отправить</button>
</form>
<script>
document.forms.bla.onsubmit = function(e) {
    if (!false) {
        alert('Куда ссука! Заполни все поля!');
        return false;
    }
};
</script>
Все это прекрасно и работает отлично.
Но у меня еще вопрос по этой теме.

Суть: Есть форма выбора различных параметров, выводимая ajax|jquery.
По нажатию кнопки button надо под формой вывести результаты в списке.
Если делать через отдельный php-скрипт в отдельном файле и снова переходить на страницу с формой, возникают сложности с пометкой/выбором в форме (а форма сложная) ранее выбранных значений.
А как сделать так, чтобы при нажатии на button type=submit, после проверки на заполненность и корректность полей, вызвать тем же аяксом php-обработчик и вывести результаты под формой без перезагрузки страницы?
И что при этом должно содержаться в <form action="...?
$('#search').click(function (e)
    {
      if(!variable.value)
      {
        alert('Заполните обязательное поле!..');
        return false;
      }
      else
      {
        //Вот здесь надо включить скрипт аякс, чтобы переменные формы были доступны в php
      }
    });

Вот так правильно будет? Или я начудил с чем-то...
else
      {
         $("form:first").submit(function() {
          a=form_variable1.value;
          alert(a); //просто для проверки наличия переменной

          //И дальше поехали аяксом получать из обработчика php данные для вывода под формой
          //... ... ...

          return false;
          });
      }

В этом случае в теге button даже не обязательно писать type="submit". Ведь так?
И тогда return false отовсюду убрать?

Последний раз редактировалось Эдди, 14.12.2014 в 18:59. Причина: Дополнения, примеры
Ответить с цитированием