Javascript:显示带有复选框值的图像

标签 javascript

我目前正在使用单选按钮和复选框在 javascript 的帮助下显示图像。具体来说:我在处理复选框和显示图像时遇到了问题。使用单选按钮只会显示该类别的一张图像。但是对于复选框,需要显示不止一张图像。例如,用户可以检查夹克和手套的字段,并且将显示两张图片。

单击复选框时如何格式化显示多张图片的功能? 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">

最佳答案

<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>
<div id='access'></div>    

function check_value(val, id, type) {     
        var img = document.createElement("img");
    img.src = "http://webprolearner2346.zxq.net/bike_calculator/images/"+type+val+".jpg";
    alert(img.src)
    var src = document.getElementById("access");
    src.appendChild(img);
      }   

查看此演示 fiddle

关于Javascript:显示带有复选框值的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328439/

相关文章:

javascript - Flask:将变量传递给 JavaScript 时出错

javascript - XMLHttpRequest 完成后运行 Javascript

javascript - 调用 bufferSource.start 时 Webkit WebAudio invalidStateError DOM Exception 11

javascript - 访问 jSON 文件中的子树

javascript - 直接绑定(bind)和使用各个函数的区别

javascript - 将图像挤压到窗口中,除非窗口比图像大

javascript - 如何停止执行react代码直到axios请求完成?

javascript - 将值字符串转换为 Javascript 数组的优雅方法?

javascript - 图表.js : Label inside doughnut chart

javascript - 使用 Google 云端硬盘图像替换 Google 文档表格单元格中的占位符文本标签