non c'è nulla di sbagliato nel codice... non è che l'input button è un un form, vero?