Foros del Web » Programando para Internet » Javascript »

habilitar/deshabilitar campos dinamicos con js

Estas en el tema de habilitar/deshabilitar campos dinamicos con js en el foro de Javascript en Foros del Web. hola a todos, primeramente feliz año nuevo :) y bueno pues para comenzar el año aquí tengo un problemilla y espero que me puedan ayudar ...
  #1 (permalink)  
Antiguo 02/01/2009, 13:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Antigüedad: 17 años, 2 meses
Puntos: 0
habilitar/deshabilitar campos dinamicos con js

hola a todos, primeramente feliz año nuevo :) y bueno pues para comenzar el año aquí tengo un problemilla y espero que me puedan ayudar por que ya estoy desesperado.

utilizando ASP hago una consulta SQL server y proceso el resultado de tal modo que me ponga en una tabla html la info.

esa info la pongo en un FORM, y segun si el checkbox se habilita o no los campos deben habilitarse o deshabilitarse.

no se si estoy siendo calor, mejor pongo el código:

Código:
<%		
While Not Rs.EOF
 if Css = "renglon_par" then
  Css = "renglon_impar"
else
Css = "renglon_par"
end if
if Rs.Fields("CARGA_DESCARGA") = 0 then
tiempo = "N/A"
boton = ""
else
tiempo = FormatNumber(Rs.Fields("TIEMPO_CARGA_DESCARGA"), 0) & " min."
boton = "<INPUT TYPE='BUTTON' VALUE='EDITAR' ONCLICK='javaScript:fnGrabarPartida(" & contador & ")' class='BOTON_100'>"
if rs.fields("DESCARGA_PROG") = 1 THEN
disabled = ""
checked = " checked "
else
disabled = " disabled "
checked = ""
end if
end if
%>		<TR class="<%=Css%>">
									<TD><%=Rs.Fields("NOM_PUNTO")%></TD>
									<TD><%=arrTipo(Rs.Fields("FUERA_RUTA"))%></TD>
									<TD ALIGN="RIGHT"><%=FormatNumber(Rs.Fields("TIEMPO_ARRIVO"), 0)%> min.&nbsp;</TD>
									<TD ALIGN="RIGHT"><%=FormatNumber(Rs.Fields("TIEMPO_MIN_DESTINO"), 0)%> min.&nbsp;</TD>
									<TD ALIGN="RIGHT"><% =tiempo %> &nbsp;</TD>
									<TD ALIGN="RIGHT"><%=FormatNumber(Rs.Fields("ORDEN"), 0)%>&nbsp;</TD>
									
<% 
if Rs.Fields("CARGA_DESCARGA") = 0 then
Response.Write  "<TD></TD><TD>"
else
%>
<TD><INPUT ID=activar_fcg TYPE=checkbox NAME="ACTIVAR_FCG[]" VALUE=1  onclick="fnDeshabilitaFechaCarga(<%=contador%>)" <%=checked%> ></TD>
<TD >
<select name="cmbHorapc[]" class="campo"  <%=disabled%>>
<%	
														
For Hora = 0 to 23
if Hora = cdbl("0" & cmbHorapc) Then
%>		<option value="<%=Right("0" & Hora, 2)%>" selected><%=Right("0" & Hora, 2)%></option>
<%	else
%>		<option value="<%=Right("0" & Hora, 2)%>"><%=Right("0" & Hora, 2)%></option>
<%	end if
Next
%>
</select>
:
<select name="cmbMin2[]" class="campo" <%=disabled%>>
<%	
For Minuto = 0 to 59
if Minuto = cdbl("0" & cmbMin2) Then
%>			<option value="<%=Right("0" & Minuto, 2)%>" selected><%=Right("0" & Minuto, 2)%></option>
<%		else
%>			<option value="<%=Right("0" & Minuto, 2)%>"><%=Right("0" & Minuto, 2)%></option>
<%		end if
Next
%>
</select>
<%
contador= contador+1
end if
%>
</TD>
									
<TD>
<%=boton%>
</TD>
</TR>							
<%				
Rs.MoveNext 
Wend
con este código pinto una tabla y cada renglón se le podrá modificar la hora/minuto en caso de que el checbox ACTIVAR_FCG[] se active.

esta es mi funcion javascript

Código:
function fnDeshabilitaFechaCarga(val){
						
checkbox = document.frmDatos2.activar_fcg[val].checked
if ( checkbox ){
	alert ("Si pasa por la condicion verdadera ")
	datos = document.frmDatos2.cmbHorapc[val].disabled
	datos = false
        document.frmDatos2.cmbMin2[val].disabled = false
}
else{
	document.frmDatos2.cmbHorapc[val].disabled = true
	}				
}

cuando activo el checkbox si me aparece le mensaje del alert, pero no me activa los campos de hora/minuto

alguien sabe que es lo que estoy haciendo mal?

un herramienta de debug de JS me dice lo siguiente:
document.frmDatos2.cmbHorapc is undefined
  #2 (permalink)  
Antiguo 02/01/2009, 18:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: habilitar/deshabilitar campos dinamicos con js

Ya funciono, de hecho el mismo código que tenía fue le que funciono, solo quite la línea de alert y unos comentarios que tenia ya.

la verdad no se si halla sido por eso o por otra cosa, creo que nunca lo sabre :( pero lo importante es que ya funciona.

saludos.

código final:
Código:
function fnDeshabilitaFechaCarga(val){
		
checkbox = document.frmDatos2.activar_fcg[val].checked
if ( checkbox ){
	document.frmDatos2.cmbHorapc[val].disabled = false
        document.frmDatos2.cmbMin2[val].disabled = false
}
else{
	document.frmDatos2.cmbHorapc[val].disabled = true
        document.frmDatos2.cmbMin2[val].disabled = true
	}				
}
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 11:09.