Foros del Web » Programando para Internet » PHP »

Generar onchange automaticamente

Estas en el tema de Generar onchange automaticamente en el foro de PHP en Foros del Web. Hola, tengo un formulario con un select dónde se elige la imagen a mostrar. El código: Código PHP:       <select name="imagentiempomanana" class="textarea" onchange="estadomanana(this.value);">              <option value='ninguno'  <?  if ( $imagentiempomanana  ==  'ninguno' ...
  #1 (permalink)  
Antiguo 12/06/2008, 13:15
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Generar onchange automaticamente

Hola, tengo un formulario con un select dónde se elige la imagen a mostrar.

El código:
Código PHP:
      <select name="imagentiempomanana" class="textarea" onchange="estadomanana(this.value);">   
          <option value='ninguno' <? if ($imagentiempomanana == 'ninguno') {echo 'selected';}?>>(Ninguno)</option>        
          <option value='algo_nuboso' <? if ($imagentiempomanana == 'algo_nuboso') {echo 'selected';}?>>Algo nuboso</option>
          <option value='algo_nuboso_2' <? if ($imagentiempomanana == 'algo_nuboso_2') {echo 'selected';}?>>Algo nuboso 2</option>
          <option value='lloviznas' <? if ($imagentiempomanana == 'lloviznas') {echo 'selected';}?>>Lloviznas</option>
          <option value='lloviznas_2' <? if ($imagentiempomanana == 'lloviznas_2') {echo 'selected';}?>>Lloviznas 2</option>
          <option value='lluvias' <? if ($imagentiempomanana == 'lluvias') {echo 'selected';}?>>Lluvias</option>
          <option value='lluvias_2' <? if ($imagentiempomanana == 'lluvias_2') {echo 'selected';}?>>Lluvias_2</option>
          <option value='nuboso' <? if ($imagentiempomanana == 'nuboso') {echo 'selected';}?>>Nuboso</option>
          <option value='nuboso_2' <? if ($imagentiempomanana == 'nuboso_2') {echo 'selected';}?>>Nuboso 2</option>
          <option value='soleado' <? if ($imagentiempomanana == 'soleado') {echo 'selected';}?>>Soleado</option>
          <option value='soleado_2' <? if ($imagentiempomanana == 'soleado_2') {echo 'selected';}?>>Soleado 2</option>
          <option value='tormenta' <? if ($imagentiempomanana == 'tormenta') {echo 'selected';}?>>Tormenta</option>
          <option value='tormenta_2' <? if ($imagentiempomanana == 'tormenta_2') {echo 'selected';}?>>Tormenta 2</option>
          <option value='viento' <? if ($imagentiempomanana == 'viento') {echo 'selected';}?>>Viento</option>
          <option value='viento_y_lluvia' <? if ($imagentiempomanana == 'viento_y_lluvia') {echo 'selected';}?>>Viento y lluvia</option>
      </select>
      <img src="" name="imagenmanana" width="54" height="54">

<script>
function estadomanana(valor)
{
   var Url = "tiempo/";
   document.getElementById('imagenmanana').src = Url + valor + ".jpg";
}
</script>
Si el usuario elige una opción, muestra perfectamente a la imagen. En cambio si la variable $imagentiempomanana tiene un valor que fue cargado previamente en el select aparece seleccionada la opción porque por medio el if lo deja en selected, pero no muestra a la imagen. No sé cómo hace que llame al procedimiento estadomanana automáticamente en este último caso.

Gracias desde yá por las respuestas
Saludos
  #2 (permalink)  
Antiguo 12/06/2008, 15:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Generar onchange automaticamente

Hola ci2000,

Lo que pasa es que debes de llamar tu manualmente a la función estadomanana con el valor que viene preseleccionado, no se puede hacer de manera automática.

Saludos.
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 12:25.