Solamente los botones "objetivos" tienen ID declarado, los demás elementos no.
Esto hace que getElementById falle.
Por otro lado, ID es un atributo que identifica a
un (y solamente un) elemento, por lo tanto no pueden haber 2 elementos distintos con el mismo ID. Fallará por ese lado también.
No estoy seguro de cómo podrías saber si un elemento está seleccionado o no, ya que aunque los múltiples IDs iguales funcionaran, todos te darían un valor cualquiera (o mejor dicho, cada uno de los ID te daría su valor sin importar si está marcado o no)
Creo que la forma sería:
Código:
var elementos = document.getElementsByName("objetivos");
var valor = 0;
for (i = 0; i < elementos.length; i++)
{
if (elementos[i].selected == true)
{
valor = elementos.value;
break;
}
}
Así, la variable "valor" queda con el valor del botón marcado.
Saludos.