[英]HTML-Javascript : Use Switchcase to load picture
I want to make a program using switchcase Javascript to load an image. 我想制作一个使用switchcase Javascript加载图像的程序。 But I have an issue to how to load the image to the switchcase script, need your help or advice to do that :)
但是我有一个关于如何将图像加载到switchcase脚本的问题,需要您的帮助或建议:)
<div align='center'>
<fieldset>
<legend><b>Detail Onsite</b></legend>
Dari :
<select class='form-control'>
<option value='co'>Cyber Office</option>
</select><br><br/></br>
Tujuan PM :
<select class='form-control' id='tujuan' name='tujuan'>
<option value='abb'>ABB Sakti Industri</option>
<option value='ace'>ACE Life Assurance</option>
</select><br><br/></br>
<a href='javascript:void(0)' id='submit'>Submit</a>
<script>
document.getElementById('submit').onclick = function(){
document.getElementById('output').style.display = "block";
var myImage = document.getElementById('tujuan');
var tujuan = document.getElementById('tujuan').value;
switch(tujuan){
case "abb":
myImage("abb.jpg");
break;
case "ace":
myImage("ace.jpg");
break;
case "cigna":
myImage("cigna.jpg");
break;
}
}
</script>
</body>
</html>
The below snippet works. 以下代码段有效。 Select a
option
and click on Submit
. 选择一个
option
,然后单击Submit
。 Also, there are several issues with your code: 另外,您的代码也有几个问题:
image
element that will hold the image which is determined by the switch
block switch
块确定的图像的image
元素 output
so I have simply taken a <span>
element with that id for this example. output
的元素,因此在此示例中,我仅采用了具有该id的<span>
元素。 myImage
is not a setter function which you are calling like myImage("abb.jpg");
myImage
不是像myImage("abb.jpg");
一样调用的setter函数myImage("abb.jpg");
. document.getElementById('submit').onclick = function(){ document.getElementById('output').style.display = "block"; var imageHolder = document.getElementById('imageLink'); var myImage = document.getElementById('tujuan'); var tujuan = document.getElementById('tujuan').value; switch(tujuan){ case "abb": imageHolder.src = "http://4.bp.blogspot.com/-bbubO_FJ7Qk/ToW1yQSzZhI/AAAAAAAAABY/k23rQV4C_Qg/s1600/free.jpg"; break; case "ace": imageHolder.src = "http://www.allyou.com/sites/default/files/image/2014/01/300x300/i/2010/09/freesample-m.jpg"; break; break; case "cigna": imageHolder.src = "http://4.bp.blogspot.com/-bbubO_FJ7Qk/ToW1yQSzZhI/AAAAAAAAABY/k23rQV4C_Qg/s1600/free.jpg"; break; break; } }
<div align='center'> <fieldset> <legend><b>Detail Onsite</b></legend> Dari : <select class='form-control'> <option value='co'>Cyber Office</option> </select><br><br/></br> Tujuan PM : <select class='form-control' id='tujuan' name='tujuan'> <option value='abb'>ABB Sakti Industri</option> <option value='ace'>ACE Life Assurance</option> </select><br><br/></br> <image id='imageLink' src='' alt='Image here'/> <a href='javascript:void(0)' id='submit'>Submit</a> <span id='output'></span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.