Actualmente estoy trabajando con botones de opción y casillas de verificación para mostrar imágenes con la ayuda de javascript. Para ser específico: me encuentro con un problema al trabajar con casillas de verificación y mostrar las imágenes. Con los botones de radio solo se mostrará una imagen para esa categoría. Pero con casillas de verificación, se necesita mostrar más de una imagen. Por ejemplo, un usuario puede verificar el campo de chaqueta y guante y se mostrarán ambas imágenes.Javascript: Mostrar imágenes con casillas de valores
¿Cómo puedo formatear la función para mostrar varias imágenes cuando se hace clic en las casillas de verificación? EXAMPLE
JS
<script language="JavaScript" type="text/javascript">
function check_value(val, id, type) {
var el = document.getElementById("imgBox" + id);
if (val>0 && val<4) { //will trigger when [1,2,3]
el.src = "images/"+ type + val + ".jpg";
el.style.display = "";
}
}
</script>
HTML
<h2>Choose a bike</h2>
<form name="builder">
<input type="radio" name="field" value="1" onclick='check_value(1, 1, "bike")'/> KAWASAKI KX 450F<br />
<input type="radio" name="field" value="2" onclick='check_value(2, 1, "bike")'/> 2010 Yamaha Road Star S<br />
<input type="radio" name="field" value="3" onclick='check_value(3, 1, "bike")'/> Aprilia RSV4<br />
</form>
<img id="imgBox1" src="#" style="display:none">
<h2>Choose a tire</h2>
<form name="tire">
<input type="radio" name="field" value="1" onclick='check_value(1, 2, "tire")'/> Michelin Pilot Road 3 Tires<br />
<input type="radio" name="field" value="2" onclick='check_value(2, 2, "tire")'/> Dunlop Roadsmart Sport-Touring Tires<br />
<input type="radio" name="field" value="3" onclick='check_value(3, 2, "tire")'/> Pirelli Scorpion Trail Tires<br />
</form>
<img id="imgBox2" src="#" style="display:none">
<h2>Choose Accesories</h2>
<form name="tire">
<input type="checkbox" name="field" value="1" onclick='check_value(1, 3, "accesories")'/> Chrome Front Plate<br />
<input type="checkbox" name="field" value="2" onclick='check_value(2, 3, "accesories")'/> Jacket<br />
<input type="checkbox" name="field" value="3" onclick='check_value(3, 3, "accesories")'/> Gloves
</form>
<img id="imgBox3" src="#" style="display:none">
¿Puedes configurar un violín? –
Debe usar elementos 'label' y asociarlos mediante el atributo' for' a la entrada con el mismo 'id'. Ver relevante [WCAG 2.0 H44 Technique] (http://www.w3.org/TR/WCAG-TECHS/H44).Luego, los usuarios podrán hacer clic en el área grande hecha por la etiqueta con mayor facilidad que en casillas de verificación diminutas y radio (y ya no será inaccesible) – FelipeAls