Foros del Web » Programando para Internet » Javascript »

Deshabilitar input de formulario dentro de iframe

Estas en el tema de Deshabilitar input de formulario dentro de iframe en el foro de Javascript en Foros del Web. Hola a todos, EStoy loco, con esto, ya lo he probado todo y na de na. Quiero acceder a un input que esta dentro de ...
  #1 (permalink)  
Antiguo 20/02/2008, 15:58
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Exclamación Deshabilitar input de formulario dentro de iframe

Hola a todos,

EStoy loco, con esto, ya lo he probado todo y na de na. Quiero acceder a un input que esta dentro de un iframe desde la pagina principal. He intentado de todo:

Código PHP:
window.frames.upload.document.getElementById("file").disabled "false"
frames.upload.document.forms[0].file.disabled "false"
El nombre e id del iframe es upload, el nombre del formulario dentro del iframe es iform y el campo que quiero deshabilitar es file.

Alguien podria echarme una mano,

Muchas gracias
  #2 (permalink)  
Antiguo 20/02/2008, 17:49
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Re: Deshabilitar input de formulario dentro de iframe

Bueno, en primer lugar para desabilitar un elemento no debes usar el false sino el true, porque disabled significa desabilitado, en segundo lugar no debes usar comillas para el true o false, prueba con eso y veremos si te resulta.
  #3 (permalink)  
Antiguo 21/02/2008, 14:01
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Gracias por la respuesta,

Si efectivamente es true, disculpa un despiste. Pero quitando las comillas sigue sin funcionar. El FireBug me da el siguiente mensaje de error:

frames.upload has no properties

Gracias
  #4 (permalink)  
Antiguo 21/02/2008, 14:55
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: Deshabilitar input de formulario dentro de iframe

Hola daniph

Prueba con esto:

Código:
upload.document.forms[0].file.disabled = true;
Saludos,
  #5 (permalink)  
Antiguo 22/02/2008, 11:07
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Hola JavierB

Gracias por la respuesta, pero sigue sin funcionar....

Gracias de nuevo.
  #6 (permalink)  
Antiguo 25/02/2008, 09:17
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Alguna sugerencia con este tema...

Muchas gracias,
  #7 (permalink)  
Antiguo 25/02/2008, 09:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Deshabilitar input de formulario dentro de iframe

Hola:

El id del iframe no tiene ninguna importancia porque lo que te interesa es la ventana (objeto window), así que debes preocuparte porque "upload" sea el atributo name del iframe...

<iframe name="upload" ...>

Luego habrá que ver si el resto DOM está bien.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 26/02/2008, 13:20
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Gracias caricatos por la respuesta,

Efectivamente tanto el id como el name del iframe es upload.

Saludos
  #9 (permalink)  
Antiguo 26/02/2008, 13:39
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: Deshabilitar input de formulario dentro de iframe

Hola de nuevo.

Es bastante raro Pon el código del formulario, para hacer pruebas.

Saludos,
  #10 (permalink)  
Antiguo 26/02/2008, 13:54
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Gracias Javier

Este es el formulario principal:
Código PHP:
<form action="" name="revisar" id="revisar" onsubmit="revisarAd(); return false;" enctype="multipart/form-data">    
    <
div id="main_upload">
        <
div id="iframe_container">
            <
label for="imagenes">Imágenes:</label>
              <
iframe src="upload.php" width="100%" heigth="10" scrolling="no" name="upload" id="upload" frameborder="0"></iframe>
         </
div>
         <
div><div id="images_container"></div>
        </
div>
    </
div
    <
div class="div_submit_ext">
    <
div class="div_submit_int"><input type="submit" name="enviar" class="submit_button" value="Enviar »" /></div>
    </
div>
</
form
Y este el del iframe (upload.php);
Código PHP:
    <form name="iform" id="iform" action="" method="post" enctype="multipart/form-data">
        <input type="hidden" name="imgnum" value="<?=$_POST['imgnum']?>" />    
        <input id="file" type="file" name="image" onChange="upload_images()" />
    </form>
Gracias de nuevo
  #11 (permalink)  
Antiguo 26/02/2008, 14:06
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Deshabilitar input de formulario dentro de iframe

Funciona en firefox?????
  #12 (permalink)  
Antiguo 26/02/2008, 15:07
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: Deshabilitar input de formulario dentro de iframe

Hola daniph

El campo que quieres desactivar, si no estoy confundido, se llama image, no file como ponías en tu primer mensaje, así que debería funcionar con:

Código:
upload.document.iform.image.disabled = true;
Saludos,
  #13 (permalink)  
Antiguo 27/02/2008, 09:32
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Hola Javier

Pues si se llama image no file, un error... pero sigue sin funcionar...

Cosa rara... No se si empezar a llamar a Mulder y a Scally

Por cierto, no va ni en IE y Firefox

Gracias a todos
  #14 (permalink)  
Antiguo 28/02/2008, 15:03
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Ufff!!! sigo estancado con este tema... la verdad creo que he probado todas las combinaciones...

A alguien se le ocurre algo mas?

Muchas gracias
  #15 (permalink)  
Antiguo 09/03/2008, 06:15
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Sigo igual con esto...

Alguien se le ocurre algo mas...

Mil gracias,
  #16 (permalink)  
Antiguo 09/03/2008, 07:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Deshabilitar input de formulario dentro de iframe

Hola:

A ver si solucionamos ya el poblema...

Si el iframe es de tu dominio, y de nombre "ventana", y el formulario se llama "f" (form name="f"), y el control se llama control (input name="control") debería servir:

window.frames.ventana.document.forms.f.control.dis abled = true;

Dinos si se cumplen esas condiciones... y de no ser así, explicalo paso a paso.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #17 (permalink)  
Antiguo 18/03/2008, 14:07
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Exclamación Re: Deshabilitar input de formulario dentro de iframe

Hola Caricatos

Gracias por la respuesta.

El iframe se llama upload (<iframe name="upload")
El formulario dentro del iframe se llama iform (<form name="iform">)
El campo input se llama image (<input type="file" name="image">)

He probado:
window.frames.upload.document.forms.iform.image.di sabled = true;

Tal y como tu comentas y NO funciona.

Obtengo este mensaje con el FireBug:
window.frames.upload has no properties

Mil gracias a todos,
  #18 (permalink)  
Antiguo 18/03/2008, 14:57
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: Deshabilitar input de formulario dentro de iframe

Hola daniph

He hecho una página de prueba y me ha funcionado con:

Código:
upload.document.iform.image.disabled = true
Saludos,
  #19 (permalink)  
Antiguo 18/03/2008, 17:41
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Deshabilitar input de formulario dentro de iframe

Si, si, ya he dado con el error....

El tema es que el iframe se creaba dinamicamente y no le asignaba ni id ni name con lo cual era imposible que lo encontrara...

Mil gracias a todos por la respuestas...
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 21:43.