У меня есть форма, которая помещает некоторые данные на сервер
<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");
});
});
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);