Si puo` fare di tutto, ma la cosa non e` universale (cioe` il codice e` diverso per browser diversi).

Il problema e` che se blocchi i tasti della tastiera nel form, poi non puoi piu` scrivere.
per cui devi andare ad analizzare il codice del tasto premuto, e la cosa e` diversa da browser a browser.

Se non ti interessa spedire il form, ti basta:
<form onsubmit="return false;">

Oppure se ti interessa spedirlo solo a determinate condizioni, puoi valutare tali condizioni in una routine da chiamare all'onsubmit.