Я не могу представить форму таким образом:
<form onsubmit="call_my_function(); return false;" >
Проблема в том, что если какая-либо ошибка возникает в call_my_function()
тогда формируется форма. Есть ли лучший способ профилактики?
Попробуйте поместить функцию за кнопку (ввод) вместо отправки формы с помощью кнопки отправки
Используйте выражение return false внутри функции call_my_function. Что-то вроде этого:
call_my_function(){
/*Your code*/
return false;
}
Это предотвратит его отправку. Если вы используете jQuery, предпочтительнее опция event.preventDefault()
.
/*your code*/
return false
не запускается.
Надеюсь, это сработает. Добавить попытку catch в функцию
Часть HTML
Часть JavaScript
call_my_function(){
try
{
//Run some code here
return false;
}
catch(err)
{
document.getElementById("frm1").submit();
}
return false;
}