Foros del Web » Programando para Internet » Javascript »

Cambiar imagenes segun radio activado

Estas en el tema de Cambiar imagenes segun radio activado en el foro de Javascript en Foros del Web. Estoy intentando hacer que una imagen cambie segun los botones radios activos, tengo ya el código para hacer que una imagen cambie, el problema me ...
  #1 (permalink)  
Antiguo 07/01/2014, 04:27
 
Fecha de Ingreso: julio-2005
Mensajes: 304
Antigüedad: 18 años, 9 meses
Puntos: 4
Cambiar imagenes segun radio activado

Estoy intentando hacer que una imagen cambie segun los botones radios activos, tengo ya el código para hacer que una imagen cambie, el problema me viene en que son tres grupos de radio y no se como cambiar la funcion para que actue sobre los tres. Os dejo el código que tengo.

Javascript:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function anadir(obj) {
  3.             anadir1(obj);
  4.             if (obj.name =='search_query1'){
  5.             anadirImgSQ1();}                       
  6.         }
  7.    
  8.     function anadir1(obj) {    
  9.             var radios = document.getElementsByTagName('input');
  10.             var value;
  11.             obj.form.search_query.value = "";
  12.             for (var i = 0; i < radios.length; i++) {
  13.                 if (radios[i].type === 'radio' && radios[i].checked) {
  14.                 value = radios[i].value;  
  15.                 obj.form.search_query.value = obj.form.search_query.value + value;                         
  16.                 }
  17.             }                      
  18.         }
  19.     function anadirImgSQ1(){
  20.             var radio = document.getElementsByName('search_query1');
  21.             var colorPelo = document.getElementById('colorPelo');  
  22.             if (radio[0].checked){
  23.                 colorPelo.src = "http://ritsi.org/wp-content/uploads/2013/03/luis_cabeza_honorifico.jpg";
  24.             }
  25.             if (radio[1].checked){
  26.             colorPelo.src = "http://entimg.msn.com/i/150/Movies/Actors4/brigged0194557_150x200.jpg";
  27.             }
  28.         }
  29. </script>

Código HTML:

Código HTML:
Ver original
  1. <div id="personalshoppers">
  2.     <div id="personalshoppers_left">
  3.  
  4.         <div id="search_block_left" class="block exclusive">
  5.             <form name="formulario" method="post" action="{$link->getPageLink('search', true)}" id="searchbox">
  6.                 <p class="block_content">
  7.                     <label for="search_query_block">{l s='Enter a product name or description.' mod='blocksearch'}</label>
  8.                     <input type="hidden" name="orderby" value="position" />
  9.                     <input type="hidden" name="controller" value="search" />
  10.                     <input type="hidden" name="orderway" value="desc" />
  11.                
  12.                     <!-- Selectores Personal Shoppers -->  
  13.                 <div>
  14.                     <input type="radio" name="search_query1" value="moreno " onchange="anadir(this)" />Moreno
  15.                     <input type="radio" name="search_query1" value="Rubio " onchange="anadir(this)" />Rubio
  16.                 </div>
  17.                 <div>
  18.                     <input type="radio" name="search_query2" value="con curvas " onchange="anadir(this)"/>con Curvas
  19.                     <input type="radio" name="search_query2" value="atletica " onchange="anadir(this)" />Atl&eacute;tica
  20.                 </div>
  21.                 <div>
  22.                     <input type="radio" name="search_query3" value="atrevida " onchange="anadir(this)" />Atrevida
  23.                     <input type="radio" name="search_query3" value="elegante " onchange="anadir(this)" />Elegante
  24.                 </div>
  25.                            
  26.                     <input class="search_query" type="text" id="search_query_block" name="search_query" value="" />
  27.                     <input type="submit" id="search_button" class="button_mini" value="{l s='Go!' mod='blocksearch'}" />
  28.                 </p>
  29.             </form>
  30.         </div>
  31.  
  32.     </div>
  33.     <div id="personalshoppers_right">
  34.         <div id="cabello"><img name="colorPelo" id="colorPelo" src="http://images.luisaviaroma.com/small58I/B0E/010_99a6f5e4-33f3-4afd-9681-19acc7f7c2d6.JPG" > </div>
  35.         <div id="silueta"></div>
  36.         <div id="estilo"></div>
  37.     </div>
  38. </div>

en los div de cabello, silueta y estilo se mostrarían las imágenes que además cambiaran según los botones radios seleccionados.
__________________
http://www.lynxstyle.net

En la vida como en el ajedrez, hay un reloj que marca el tiempo de cada movimiento, si lo consumes pierde (MJJG)

Etiquetas: formulario, funcion, html, imagenes, input, radio
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:13.