Я думаю о функторе, как являющемся компонентом шаблона "команда", который также включает другую инфраструктуру, такую как получатели команды и invoker.
Просто обработайте отправку формы в событии submit и верните false:
$('#contactForm').submit(function () {
sendContactForm();
return false;
});
Вам больше не нужно событие onclick для кнопки отправки:
<input class="submit" type="submit" value="Send" />
Здесь:
function submitClick(e)
{
e.preventDefault();
$("#messageSent").slideDown("slow");
setTimeout('$("#messageSent").slideUp();
$("#contactForm").slideUp("slow")', 2000);
}
$(document).ready(function() {
$('#contactSend').click(submitClick);
});
Вместо использования события onClick вы будете использовать привязку обработчика события 'click' с помощью jQuery к кнопке отправки (или любой другой кнопке), которая будет принимать submitClick как обратный вызов. Мы передаем событие в функцию обратного вызова, чтобы вызвать preventDefault , что предотвратит отправку формы щелчком.