Foros del Web » Programando para Internet » Javascript »

document.form1.em1.disabled = true;

Estas en el tema de document.form1.em1.disabled = true; en el foro de Javascript en Foros del Web. hola a todos!!!! necesito una ayuda para hacer mi codigo mas corto les cuento: tengo 70 aprox. checkbox con los name que van de em1 ...
  #1 (permalink)  
Antiguo 01/06/2006, 23:17
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 17 años, 11 meses
Puntos: 0
Pregunta document.form1.em1.disabled = true;

hola a todos!!!!
necesito una ayuda para hacer mi codigo mas corto

les cuento:

tengo 70 aprox. checkbox con los name que van de em1 al em70
ej: <td width="20"><input type="checkbox" name="em2" value="Alergia e Inmunologia" disabled></td>

y uso javascript para habilitarlos y deshabilitarlos, pero debo escribir las x cantidad de lineas por cada checkbox:
ej: document.form1.em1.disabled = true;
pero preferiria hacer un:
for(i = 0; i < 10; i++){
document.form1.em+i.disabled = true;
}
pero no me tome el em+i o lo que ponga ya sea em[i] que seria si usara todos name em, cosa que probe y funciona pero despues no me pasa los valores al form que quiero grabar los datos

mi pregunta es: alguien sabe como concatenar o lo que sea para que me tome em + el numero de variable??

muchas gracias a todos

Última edición por guga121; 01/06/2006 a las 23:26
  #2 (permalink)  
Antiguo 02/06/2006, 01:04
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola guga121

Prueba poniendolo así:

document.form1['em'+i].disabled = true;

Saludos,
  #3 (permalink)  
Antiguo 02/06/2006, 07:28
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 17 años, 11 meses
Puntos: 0
muchass graciassss

te agradezco muchisimo tu respuesta, fue muy utilll!!!!! funciona perfectamente.
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 18:27.