Foros del Web » Programando para Internet » Javascript »

problema con if anidado

Estas en el tema de problema con if anidado en el foro de Javascript en Foros del Web. hola amigos necesito saber si se pued hacer los siguiente: Código PHP: function  activar_ninguno ( campo ) {     if ( document . formulario . ninguno . ...
  #1 (permalink)  
Antiguo 13/05/2008, 11:28
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 4 meses
Puntos: 33
Exclamación problema con if anidado

hola amigos necesito saber si se pued hacer los siguiente:

Código PHP:
function activar_ninguno(campo)
{
    if (
document.formulario.ninguno.checked == true)
    {
    
document.formulario.id_cat_proy.disabled=true;
    
document.formulario.id_cat_proy.value 0;
    
document.formulario.proy_apoyo.disabled=false;
    
document.formulario.proy_soporte.disabled=false;
    }
    else
    {
    
document.formulario.id_cat_proy.disabled=false;

//el problema es con este if anidado que le meti lo cual necesto para una validacion
            
if (document.formulario.proy_soporte.value "" && document.formulario.proy_apoyo.disabled=true)
            {
            
document.formulario.proy_apoyo.disabled=false;
            }            
            else if (
document.formulario.proy_apoyo.value "" && document.formulario.proy_soporte.disabled=true)
            {
            
document.formulario.proy_soporte.disabled=false;
            }
    }


__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #2 (permalink)  
Antiguo 13/05/2008, 11:34
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: problema con if anidado

Puedes anidar tantos if como quieras...

Solo te falta un else para el caso que no cumpla ni la primera ni la segunda condición, si se puede dar....

Quim
  #3 (permalink)  
Antiguo 13/05/2008, 12:11
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 4 meses
Puntos: 33
Re: problema con if anidado

bueno ya le puse un else pero aun asi en la consola de errores del firefox me marca esto:

Cita:
Error: invalid assignment left-hand side
Archivo de origen: http://localhost/it/p1.asp
Línea: 247, columna: 93
Código fuente:
if (document.formulario.proy_soporte.value = "" && document.formulario.proy_apoyo.disabled=true)
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #4 (permalink)  
Antiguo 13/05/2008, 12:21
Avatar de Markcoz  
Fecha de Ingreso: noviembre-2006
Mensajes: 158
Antigüedad: 17 años, 6 meses
Puntos: 2
Re: problema con if anidado

Será porque las comparaciones dentro del if van con doble =
tu codigo
if( document.formulario.proy_soporte.value = "" && document.formulario.proy_apoyo.disabled=true)
el navegador lo interpreta como que quieres hacer una asignacion dentro de un if, cosa q no se puede.......
prueba con ponerle:

if( document.formulario.proy_soporte.value == "" && document.formulario.proy_apoyo.disabled==true)
  #5 (permalink)  
Antiguo 13/05/2008, 12:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: problema con if anidado

Hola omegafunky

Tienen un error en la comparación:

Código:
if (document.formulario.proy_soporte.value = "" && document.formulario.proy_apoyo.disabled==true)
También puedes ponerlo así:

Código:
if (document.formulario.proy_soporte.value = "" && document.formulario.proy_apoyo.disabled)
Saludos,
  #6 (permalink)  
Antiguo 13/05/2008, 12:29
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: problema con if anidado

Siempre doble "="

"=="

Cita:
if (document.formulario.proy_soporte.value == "" && document.formulario.proy_apoyo.disabled==true)
No me di cuenta que este era el error....

Quim
  #7 (permalink)  
Antiguo 13/05/2008, 13:15
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 4 meses
Puntos: 33
Re: problema con if anidado

muchas gracias amigos, problema resuelto =D
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
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 23:35.