Введите форму отправки HTML без отправки - PullRequest
2 голосов
/ 14 августа 2010

Я заменил type = "submit" в моей форме на type = "button", чтобы предотвратить отправку формы, когда пользователь нажимает ввод.Будет ли это препятствовать отправке формы в всех браузерах?

Ответы [ 3 ]

2 голосов
/ 14 августа 2010

Это плохое решение для удобства использования, и его следует избегать.

1 голос
/ 14 августа 2010

Некоторые браузеры все равно будут автоматически отправляться при нажатии клавиши ввода. Если вам действительно нужна какая-то функция для этого, вы можете реализовать собственную фильтрацию с обработчиком событий onSubmit.

Затем вы можете принудительно отправить форму, фактически вызвав метод submit из Javascript. Конечно, вам нужно установить определенный флаг, чтобы разрешить отправке проходить через это время. Что-то вроде (с JQuery)

//flag definition
var form_is_ready = false;

//event handler for the form submission
$('#your-form-id').submit(function() {
  if (!form_is_ready) {
    return false;
  }
});

//function you have to call to actually submit the form
function do_submit() {
  form_is_ready = true;
  $('#your-form-id').submit();
}

Это просто фрагмент кода, написанный на лету. Вы должны адаптировать его под свои нужды.

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