Ciao, da ciò che hai indicato il codice non ha errori di sorta; non è possibile riprodurre o quantomeno capire quali possano essere le cause del problema che stai riscontrando; per certo sono da ricercare nel resto del codice che non hai riportato qui; bisognerebbe vedere la pagina in azione.
Hai un link alla pagina?
In caso contrario puoi prima di tutto verificare attraverso la console web del tuo browser se saltano fuori degli errori di script. Un'ipotesi potrebbe infatti essere che qualcuno di quei getElementById, non trovando qualche elemento, generi un errore e interrompa l'esecuzione del resto dello script.