fill_select viene richiamata al caricamento della pagina non ti serve a nulla valorizzare in quel punto la variabile monthnumber.
questo dovrebbe bastarti...codice:function set_hid_value() { document.FRM.getElementById("hid_field").value = document.FRM.months[document.FRM.months.selectedIndex].text; document.FRM.submit(); }
edit: inoltre se usi l'evento onclick non usare il type submit ma button e fai il submit con javascript
<input type="button" name="mybutton" value="submit" onClick = "set_hid_value();"/>