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:

<script type="text/javascript">
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; 	}
</script>
<form action="" onsubmit="return valid(this);">
<input type="text" name="sf">
</form>