Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2009, 03:20
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: Obtener el valor de un elemento hidden

Uff no habria una forma de hacerlo mas sencilla....


A ver tienes dos problemas primero referirte o acceder a datos del doumento hijo que esta en el iframe

Código js:
Ver original
  1. window.frames[0].document.getElementById("oculto").value;
suponiendo que tienes solo un iframe (0,1,2...) esto nos da el valor de un objeto con id="oculto" que esta en el documento enmarcado en el iframe.

El segundo problema es que quires cargar dinamicamente el documento y ademas el id del objeto tambien es dinamico....

Si intentas esto

Código js:
Ver original
  1. window.frames[0].document.getElementById("'.$campo.'").value;
no te va a funcionar, creo, por que en el momento de cargar el script no tienes el valor de $campo o si...no se.

Podrias hacer una truco que creo te puede servir, incluir otro campo oculto con id fija y de valor el id del otro campo oculto

Código HTML:
<input name="valorcampo" id="valorcampo" type="hidden" value="'.$campo.'">
<input name="'.$campo.'" id="'.$campo.'" type="hidden" value="'.$img_up.'"> 
y luego

Código js:
Ver original
  1. var campo=window.frames[0].document.getElementById("valorcampo").value;
  2. var valorimg_up=window.frames[0].document.getElementById(campo).value;

(fijate que en la segunda linea campo va sin comillas ya que es la variable javascript definida en la linea anterior).

Claro que si puedes hacer esto quizas tambien podrias dejar fijo el id del campo oculto, es decir siempre el mismo id, y ya lo tendrias resuelto....

Código HTML:
<input name="img_up" id="img_up" type="hidden" value="'.$img_up.'"> 
Código js:
Ver original
  1. window.frames[0].document.getElementById("img_up").value;

Quim

Última edición por quimfv; 12/11/2009 a las 03:27