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>