ciao a tutti, stò creando un form di contatti che usa ajax se js è abilitato, altrimenti degrada inviando i dati del form nel modo classico

codice:
<form id="ajForm" action="mail.php" method="post" onsubmit="ajaxMail(this);return false">
  <div>
    <label>Nome:</label>
    <input type="text" name="nome"/>
   </div>
   <div>
     <label>Email:</label>
     <input type="text" name="email"/>
   </div>
   <div>
      <label>Messaggio:</label>
      <textarea name="mess"></textarea>
   </div>
   <div>
      <input type="submit" name="cmdSubmit" value="invia" />
   </div>
</form>
codice:
<form id="ajForm" action="mail.php" method="post" onsubmit="ajaxMail(this);return false">
al submit del form viene attivata la funzione ajaxMail e l' invio del form viene interrotto dall' istruzione return false

il mio dubbio è proprio questo, è possibile ottenere lo stesso risultato senza innestare codice javascript nell' html, ho visto molti script che usano questa via, ma chiedo a voi quale sia il metodo migliore

grazie