devo creare un form con campi di tipo text da riempire obbligatoriamente e poi in fondo dovrei metterci due bottoni di invio che rimandano a pagine diverse

è giusta questa sintassi dal punto di vista del linguaggio?

codice:
...
function invia1()
   {
   document.offri3.action = 'pagina1.htm';
   }
function invia2()
   {
   document.offri3.action = 'pagina2.htm';
   }
...
codice:
...
<form action="" method="post" name="offri3" onsubmit="return controlla_form3()">
invia1<input type="submit" value="Avanti1" onclick="invia1()" />
invia2<input type="submit" value="Avanti2" onclick="invia2()" />
</form>
...
tenete conto che l'onsubmit è una funzione esterna per controllare i campi e quindi non c'entra

posso fare in qualche modo migliore?