HTML: форма без атрибута action

297
21 мая 2017, 20:37

Здравствуйте!

На некоторых сайта есть формы без атрибута action. Например:

<form enctype="multipart/form-data" id="myform" method="post">
</form>

Подскажите, пожалуйста, каким образом реализуется отправка данных на сервер? С помощью JavaScript присваивается URL? Или как-то по другому?

Буду признателен, если приведете пример. Спасибо!

Answer 1
  1. Если не указано, куда слать, то стандарт требует слать на текущий адрес.
  2. Всегда можно при помощи js наделать чего угодно.
Answer 2

Отправка осуществляется просто через AJAX. Например

$("form").submit(function(event) { 
  event.preventDefault(); 
 
  //Какая нить валидация 
  if (true) { 
    var action = $(this).data('action'); 
    var data = $(this).serializeArray(); 
    $.post(action, data); 
  } 
});
<form data-action='/simple.php'> 
  <input type="text" name="a" value="1" id="a"> 
  <input type="submit" name="g" value="Submit" id="g"> 
</form>

А причина простая, меньше ботов будет спамить

READ ALSO
Включение программы через время

Включение программы через время

Как сделать, чтобы при выборе варианта времени из CheckedListBox и подтверждении кликом по Button, программа выключилась после прохождения выбранного...

301
Как найти ссылки на все страницы сайта ASP MVC

Как найти ссылки на все страницы сайта ASP MVC

Добрый вечер! Проект ASP MVCЗадача: есть адрес некого сайта в Интернете (в строковом виде)

315
Сортировка в переменном порядке [дубликат]

Сортировка в переменном порядке [дубликат]

На данный вопрос уже ответили:

258
Как проверить правильно ли введена дата?

Как проверить правильно ли введена дата?

Добрый день, задача следующая: В WinForms дан текстбокс в который должна вводиться дата в формате YYYY-MM-DD, как проверить что дата введена в правильном...

290