Как запустить функцию непосредственно перед отправкой формы?

0

У меня есть форма, которая помещает некоторые данные на сервер

    <form action="action.html" method="post" id="formComments">

    // controls, etc

    </form>
    <script>

function validateFormJustBeforePost()
{
//
return true;
}
</script>

Перед отправкой формы я хотел бы запустить скрипт, который возвращает true или false. Если значение true, оно должно продолжаться с сообщением, иначе нет (появится сообщение об ошибке)

Сообщение формы может появляться при нажатии кнопки внутри или снаружи (меню страницы) формы выше.

Как это сделать?

Я побежал ниже, но он никогда не предупреждает:

$ (Документ).ready (функция() {

$('form').submit( function()
{
  alert("Something");
});

});

Теги:
forms
post
action

1 ответ

0

onsubmit события onsubmit, например

<form onsubmit="return validateFormJustBeforePost()" ... >

или в <script>:

document.getElementById('formComments').onsubmit = validateFormJustBeforePost;

или, наиболее подходящий способ

function validateFormJustBeforePost(e){
    if( invalid ){
       e.preventDefault()
       return false;
    }
}
document.getElementById('formComments').addEventListener( 'submit', validateFormJustBeforePost);

Ещё вопросы

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