Il problema risiede nel tipo di tag che usi per i pulsanti. Mi spiego:
Usare il tag
codice:
<button>text</button>
equivale ad usare il tag
codice:
<input type="submit" value="text">
Di conseguenza, se il pulsante non deve procedere all'invio del form, bisognerà specificare un type diverso da "submit", cioè:
codice:
<input type="button" id="button3id"onclick="location.href='path/'" class="btn btn-inverse" value="Home Page">
Avendo impostato un type="button", questo pulsante non invierà il modulo e verrà eseguita l'istruzione nell'onClick.
Se vuoi resettare il modulo, puoi impostare il pulsante "Nuovo ordine" in questa maniera:
codice:
<input type="button" id="button2id"onclick="this.form.reset()" class="btn btn-primary" value="Nuovo Ordine">
Edit:
Per completezza aggiungo che è comunque possibile utilizzare il tag <button>.
A volte si ha l'esigenza di mettere dell'HTML come "value" al posto di semplice testo, in questo caso è sufficiente specificare un type per il tag button (che di default è submit):
codice:
<button type="button" onClick="..."><strong>Do</strong> Action</button>