Некоторые браузеры все равно будут автоматически отправляться при нажатии клавиши ввода. Если вам действительно нужна какая-то функция для этого, вы можете реализовать собственную фильтрацию с обработчиком событий onSubmit.
Затем вы можете принудительно отправить форму, фактически вызвав метод submit из Javascript. Конечно, вам нужно установить определенный флаг, чтобы разрешить отправке проходить через это время. Что-то вроде (с JQuery)
//flag definition
var form_is_ready = false;
//event handler for the form submission
$('#your-form-id').submit(function() {
if (!form_is_ready) {
return false;
}
});
//function you have to call to actually submit the form
function do_submit() {
form_is_ready = true;
$('#your-form-id').submit();
}
Это просто фрагмент кода, написанный на лету. Вы должны адаптировать его под свои нужды.