Foros del Web » Programando para Internet » Javascript »

un problema con bucle for

Estas en el tema de un problema con bucle for en el foro de Javascript en Foros del Web. Hola compañer@s. Me ha surgido un problemilla con una acción que quiero realizar en un formulario php de edición de mi web. Resulta que el ...
  #1 (permalink)  
Antiguo 06/02/2010, 10:37
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
un problema con bucle for

Hola compañer@s.

Me ha surgido un problemilla con una acción que quiero realizar en un formulario php de edición de mi web.
Resulta que el formulario consta de un input type='text' que se carga a partir de un while con registros de la base de datos. Pero voy iamando a los campos con un nombre seguido de la variable $j que en principio vale 1 y se va incrementando con los ciclos de while. O sea, sus nombres serían titulo1, titulo2, titulo3 y así hasta que termine el bucle.
En principio aperecen desabilitados y al pulsar un botón que también tengo en el formulario se iama a una función javascript que se supone debería habilitarlos. ¿Cómo lo intento hacer? por medio de un input type='hidden' le paso el total de registros a habilitar y hago un bucle for para ir dándole el efecto deseado
Código:
for(i=1;i<=tuplas;i++)
{
   document.getElementById('titulo'+i).disabled = false;
}
Pongo un alert en la primera línea para ver las pasadas que hace el bucle, pero éste se queda en la primera porque al parecer no le gusta la sintaxis de la instrucción a realizar.
Esa es mi pregunta, cómo podría realizar mi cometido??

Muchas gracias!!
  #2 (permalink)  
Antiguo 06/02/2010, 10:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: un problema con bucle for

for(var i=1 .. //para que no tengas error en el JS.

recuerda que getElementById en la mayoría de los navegadores hace referencia al atributo id y no el atributo name de la etiqueta, por lo que es buena idea que en php le asignes lo mismo, pero en el name como array para php:

echo '<input name="nombre['.$j.']" id="nombre'.$j.'" ... />'; //nota que name uso corchetes y en id no, así php lo tomaría como array
  #3 (permalink)  
Antiguo 06/02/2010, 15:08
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: un problema con bucle for

Ay maycolalvarez.... tienes toda la razón del mundo, y io creo ke iegan momentos en los que me siento taan agotada que en lugar de parar sigo y me despisto en las cosas más absurdas.
Ya lo corregí y funciona a la perfección. Al principio no intentaba hacerlo con el getElementById y olvidé ponerle el mismo valor en el id, por eso era.

Un saludo y muchas gracias.

Etiquetas: bucle
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 13:11.