Devi passare il nome o l'oggetto del form?

Il nome e` una stringa (quasi) univoca, l'id e` una stringa assolutamente univoca; l'oggetto e` un'altra cosa.

onclick="nomefunzione(this);" // passa l'oggetto in cui chiami onclick
onclick="nomefunzione(this.form);" // passa l'oggetto form in cui e` inserito l'oggetto in cui sei
onclick="nomefunzione(this.form.name);" // passa la stringa definita nell'attributo name
onclick="nomefunzione(this.form.id);" // passa la stringa definita nell'attributo id

Se passi l'oggetto nella funzione puoi usare (ad esempio):
function nomefunzione(ff) {
ff.action = "nuovaaction.htm";
ff.submit();
}

Se passi la stringa id, devi invece fare (solo per browser recenti - da IE 5.5 inpoi):
function nomefunzione(idff) {
document.getElementById(idff).action = "nuovaaction.htm";
document.getElementById(idff).submit();
}

Ciao
Michele