Foros del Web » Programando para Internet » Javascript »

select+iframe

Estas en el tema de select+iframe en el foro de Javascript en Foros del Web. Hola Amigos: Se podra enviar el valor de un option que pertenece a un select solo con seleccionarlo??. Para asi despues enviar el valor a ...
  #1 (permalink)  
Antiguo 13/12/2005, 15:01
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 9 meses
Puntos: 0
select+iframe

Hola Amigos:
Se podra enviar el valor de un option que pertenece a un select solo con seleccionarlo??. Para asi despues enviar el valor a un iframe, y que podria ser por ejemplo que el iframe haga reload para tomar el valor nuevo??.
Es algo parecido al envio de variables atravez de un href en php a un popup.
Gracias!!!!!
  #2 (permalink)  
Antiguo 13/12/2005, 15:19
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años
Puntos: 90
Si, creo que se puede, fijate que en desarrolloweb.com tenés un manual sobre como hacer menúes dinámicos con el select, con la función onchange va variando de URL...Solamente tendrías que direccionar esa URL al iframe que querés...

Es algo como esto, el código no es exacto, no lo problé
Código:
<js...>
function redireccionador(url) {
iframe_nombre.locarion.href = url;
}
</js>

<select onchange="redireccionador(this.value)">
<option value="http://www...pagina.html">Pagina 1</option>
<option value="http://www...pagina2.html">Pagina 2</option>
</select>
Espero que te sirva de ayuda

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 13/12/2005, 15:22
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años, 2 meses
Puntos: 34
En el select deberás usar el evento onChange y llamar a una función. Esta llamara al iframe y le pasara el valor. Ahora, supongo que dicho valor lo pasaras por get....sería algo asi:

<script>
funcion enviarIframe( valor ){
frames['miIframe'].location.href = 'pagina.alg?nuevoValor=' + valor.value
}
</script>

<iframe src="pagina.alg" id="miIframe" name="miIframe"></iframe>
<select name="algo" onChange="enviarIframe( this );">
<option ... >...</option>
...
</select>

En pagina.alg deberas levantar la variable nuevoValor del GET.

PD: Esta todo sin probar, pero es la idea;)
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #4 (permalink)  
Antiguo 13/12/2005, 17:20
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Iniciado por nicolaspar
En el select deberás usar el evento onChange y llamar a una función. Esta llamara al iframe y le pasara el valor. Ahora, supongo que dicho valor lo pasaras por get....sería algo asi:

<script>
funcion enviarIframe( valor ){
frames['miIframe'].location.href = 'pagina.alg?nuevoValor=' + valor.value
}
</script>

<iframe src="pagina.alg" id="miIframe" name="miIframe"></iframe>
<select name="algo" onChange="enviarIframe( this );">
<option ... >...</option>
...
</select>

En pagina.alg deberas levantar la variable nuevoValor del GET.

PD: Esta todo sin probar, pero es la idea;)
Bueno gracias por responder, estube probando y parece que puede funcionar, de todas maneras como no se mucho de javascript hay cosas que no se como resolver. LO que no me funciona es el reload del iframe, el select me quedo asi:
<select name="pc" onChange="enviarIframe( this );">
<?php
$busca="SELECT DISTINCT nombre FROM computador order by nombre";
$busca_result=mysql_query($busca) or die ("NO SE PUEDE MOSTRAR LA TABLA computador");
while($fila=mysql_fetch_array($busca_result)){
$pc=$fila['nombre'];
?>
<option value="<? echo $pc;?>"><? echo $pc; ?>
<?
}
?>
</select>
  #5 (permalink)  
Antiguo 13/12/2005, 17:54
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años, 2 meses
Puntos: 34
Bueno, cuando haces la llamada a la función enviarIframe en ella hace:
frames['miIframe'].location.href
Y le asigna nuevamente el src.
Esto hará que recargue tu frame. En él, cargaras pagina.alg, donde supongamos que es realmente pagina.php en ella haras al inicio:
<?php echo $_GET["nuevoValor"]; ?>
Con esto verás si realmente esta enviando el valor. Logue con él has lo que necesites.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #6 (permalink)  
Antiguo 13/12/2005, 18:14
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Iniciado por nicolaspar
Bueno, cuando haces la llamada a la función enviarIframe en ella hace:
frames['miIframe'].location.href
Y le asigna nuevamente el src.
Esto hará que recargue tu frame. En él, cargaras pagina.alg, donde supongamos que es realmente pagina.php en ella haras al inicio:
<?php echo $_GET["nuevoValor"]; ?>
Con esto verás si realmente esta enviando el valor. Logue con él has lo que necesites.
Ya ese es el punto , no se esta recargando:

funcion enviarIframe( valor ){
frames['miIframe'].location.href = 'iframepc.php?nuevoValor=' + valor.value
}
</script>

<iframe src="iframepc.php" id="miIframe" name="miIframe" width="500" height="450"></iframe>
  #7 (permalink)  
Antiguo 14/12/2005, 14:02
 
Fecha de Ingreso: abril-2004
Ubicación: Concepcion
Mensajes: 72
Antigüedad: 20 años, 9 meses
Puntos: 0
nadie sabe como hacer para que se cargue solo el iframe??, solo en eso estoy topando
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 10:55.