Foros del Web » Programando para Internet » Javascript » Frameworks JS »

obtener elementos de formulario cuyo nombre es dinamico

Estas en el tema de obtener elementos de formulario cuyo nombre es dinamico en el foro de Frameworks JS en Foros del Web. Hola, mi problemas es el siguiente: Tengo una aplicacion en jsp y creo varios formularios con un for de tal manera que cada formulario le ...
  #1 (permalink)  
Antiguo 03/07/2011, 11:25
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
obtener elementos de formulario cuyo nombre es dinamico

Hola, mi problemas es el siguiente:

Tengo una aplicacion en jsp y creo varios formularios con un for de tal manera que cada formulario le pongo un nombre sobre la marcha de la siguiente manera:


<%
for (int i=0;i<todas.size();i++){
%>
<div id="<%=i %>" title="Editar rango colores">
<form action="Controlador" method="post" id="<%=i%>">
<input type="radio" name="radio" value=<%=i+"-marcado1"%>>
<div class="imagenReloj"></div>


A la hora de obtner los elementos con javascript para realizar validaciones lo hago de la siguiente manera:

document[n].radio[0].checked, donde "n" es un numero pasado por parametro a la funcion javascript
En firefox y chrome me funciona bien pero en internet explorer me da error al recoger dicho valor. Alguna otra forma de obtenerlo?

Gracias y un saludo
  #2 (permalink)  
Antiguo 03/07/2011, 18:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: obtener elementos de formulario cuyo nombre es dinamico

utiliza mejor el atributo name en los forms y usa:

document.forms[name].elements['radio'].checked
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 04/07/2011, 06:32
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: obtener elementos de formulario cuyo nombre es dinamico

Hola, gracias por responder:

Pues he probado lo que me has dicho pero no me reconoce dicha sentencia. Si hago document.forms[name] si que me lo reconoce como un elemento HTML pero a partir de ahi no funciona.

Es decir el elements no me funciona

Alguna otra idea?

Gracias y un saludo
  #4 (permalink)  
Antiguo 04/07/2011, 10:37
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: obtener elementos de formulario cuyo nombre es dinamico

revisa la sintaxis del HTML, tienes atributos sin "" ese puede ser uno de los problemas, además no veo el tag de cierre del form
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 04/07/2011, 12:31
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: obtener elementos de formulario cuyo nombre es dinamico

Buenas ya he resuelto el problema:

Lo del cierre del form es porque no he puesto el código entero. Al final he utilizado
var radio = document.getElementsByName(radio)
if (radio[0].checked){
}


y funciona bien.

Un fallo que si que he visto y no se si tendría que ver es que en cada form ponia el mismo nombre a todos los radiobutton y no había manera de distinguirlos así que en cada vuelta les llamo de diferente manera

Gracias y un saludo

Etiquetas: javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:53.