Blokowanie klawisza ENTER przy wysyłaniu POSTem

Podczas kodowania pojawił się dosyć prosty problem: Jak zablokować wysłanie formularza po naciśnięciu klawisza ENTER. Pytanie po co to robić ? Bo akurat potrzebujemy uruchomić jakąś funkcje JavaScript a nie koniecznie wysłanie zawartości POSTem lub GETem.

Rozwiązanie nader proste:

<form action="" onsubmit="return false;">
</form>

A gdyby nam zachciało się jednak walidować ten formularz, to można zrobic tak:

function validate(f) {
	if (f.sf.value == '') {
		alert('You must enter a value !');
		f.sf.Focus();
		return false;
	}
	Funkcja_ktora_odpala_sie_zamiast_posta();
	return true;
}
<form action="" onsubmit="return validate(this);">
	<input type="text" name="sf">
</form>