简体   繁体   English

HTML-Javascript:使用Switchcase加载图片

[英]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: 另外,您的代码也有几个问题:

  • You are missing the image element that will hold the image which is determined by the switch block 您缺少将保留由switch块确定的图像的image元素
  • You are missing the element with id output so I have simply taken a <span> element with that id for this example. 您缺少具有id 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"); . This will not set any values. 这不会设置任何值。

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM