Запретить отправку, даже если произошла ошибка

0

Я не могу представить форму таким образом:

<form onsubmit="call_my_function(); return false;" >

Проблема в том, что если какая-либо ошибка возникает в call_my_function() тогда формируется форма. Есть ли лучший способ профилактики?

Теги:
forms
html-form

4 ответа

1
Лучший ответ

Попробуйте поместить функцию за кнопку (ввод) вместо отправки формы с помощью кнопки отправки

  • 0
    самый надежный способ
0

См. Ниже похожие вопросы: -

Надеюсь, вы поймете:

Как запретить кнопки отправки форм

Код JavaScript для остановки отправки формы

0

Используйте выражение return false внутри функции call_my_function. Что-то вроде этого:

call_my_function(){
/*Your code*/
return false;
}

Это предотвратит его отправку. Если вы используете jQuery, предпочтительнее опция event.preventDefault().

  • 0
    если ошибка произошла в /*your code*/ return false не запускается.
0

Надеюсь, это сработает. Добавить попытку catch в функцию

Часть HTML

Часть JavaScript

call_my_function(){
    try
      {
      //Run some code here
    return false;
      }
    catch(err)
      {
     document.getElementById("frm1").submit();
      }
    return false;
    }
  • 0
    проверьте, работает ли это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню