sembra corretto, dovrebbe esser anche più semplice di come l'hai scritto tu il codice. Hai provato a verificare con diversi browser?