Припустим вам нужно что бы форма срабатывала только при нажатии кнопки.
У меня задача была такова что бы отправить сообщение нужно было разблокировать форму, то есть как в новых телефонах, или яблокофонах от куда эта технология пошла. Другими словами вы тяните бегунок с левого угла в правый и появляется кнопочка отправить.
Это реализовали. Но вот при тестировании оказалось что если ввести какие то данные в input и нажать ентер срабатывало событие submit.
Вот и пришлось выдумывать как заблокировать ентер, в принципе решение не особо сложное.
Нужно в форму прописать антиентер
<form id="theForm" onsubmit="return false;">
А кнопку сделать не submit, а button, а на нее повесить код:
-
$(function(){
-
-
$('.buttom').click(function() {
-
-
$('#theForm').submit();
-
-
});
-
-
});
в инпуте вставить класс class="buttom"
<input type="button" value='Отправить' class="buttom">
Ну вот как то так.
Класс не ошибочно назван "buttom", опережу летящие в меня камни. Но вот захотелось его так обозвать :)
Вроде как работает во всех браузерах.