Non è sbagliato, ma se il browser del client ha javascript disattivato (cosa comunque remota, ma da tenere in considerazione) il codice potrebbe non funzionare correttamente.