Hola Mithrandir y tunait
:
No se deben repetir los atributos "id", se supone que son únicos...
Me parece que tu script tendría que funcionar usando el atributo name... además creo que es el adecuado en los formularios.
Otra cosa que puede mejorar el código (creo) es usar this.form en las llamadas, y así no hace falta enterarse del "parentNode"... incluso parentNode es "cosa DOM" y los formularios son de "toda la vida"... la función salta no necesitaría la línea:
var frm = menu.parentNode;
y tendrías que usar:
menu.Dato.value
... en vez de
frm.id_value.value
Tal vez en el futuro sea necesario, pero hoy día no es necesario usar el atributo id en los formularios
Saludos