19. september 2008 - 22:46
Der er
10 kommentarer og 2 løsninger
IMG show fra select
Hej derude... Skal bruge et script der viser et div med det billede man har valgt i en select boks... Mvh Ronnie
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
20. september 2008 - 00:05
#1
F.eks. kan det løses sådan her: <div id="picure1" style="display:none"> <img id="pictureimg1"> </div> <select onchange="if(this.value=='')document.getElementById('picture1').style.display='none';else document.getElementById('pictureimg1').setAttribute('src',this.value)"> <option>Vælg billede</option> <option value="billede1.jpg">Billede 1</option> <option value="billede1.png">Billede 2</option> </select>
20. september 2008 - 00:08
#2
Hov, sådan her: <div id="picure1" style="display:none"> <img id="pictureimg1"> </div> <script type="text/javascript"> function showImg(o){ var oDiv=document.getElementById("picture1"); var oImg=document.getElementById("pictureimg1"); if(o.value==""){ oDiv.style.display="none"; }else{ oImg.setAttribute("src",o.value); oDiv.style.display="block"; } } </script> <select onchange="showImg(this)"> <option>Vælg billede</option> <option value="billede1.jpg">Billede 1</option> <option value="billede1.png">Billede 2</option> </select>
20. september 2008 - 00:46
#3
Hmmm for godt nok nogle fejl... prøver med; <script type="text/javascript"> function showImg(o){ var oDiv=document.getElementById("picture1"); var oImg=document.getElementById("pictureimg1"); if(o.value==""){ oDiv.style.display="none"; }else{ oImg.setAttribute("src",o.value); oDiv.style.display="block"; } } </script> <select name="flag" class="form" onchange="showImg(this);"> <? $dir = "gfx/flags"; $valid_types = array("png"); if ($directory = @opendir($dir)) { while ((($file = readdir($directory)) !== false)) { $vali = substr($file, -3); if (in_array($vali,$valid_types)) { echo "<option onselect=\"$file\">$file</option>"; } } } ?> </select> <div id="picure1" style="display:none"> <img id="pictureimg1"> </div>
20. september 2008 - 00:47
#4
ups; echo "<option value=\"$file\">$file</option>"; selvf...
20. september 2008 - 12:14
#5
Fejlene fortæller dig, hvad der er galt. Men hvad er "onselect"? Det skal vel være "value" i stedet.
20. september 2008 - 12:28
#6
Nå ok, det havde du rettet. =)
23. september 2008 - 20:14
#7
w13> det virker ikke hehe... opdagede bare en fejl... :) for en "Object required" Her er koden; ----------------------- <script type="text/javascript"> var oldType = null; function showType(elmId){ if(oldType) oldType.style.display = "none"; if(elmId){ oldType = document.getElementById(elmId); oldType.style.display = "block"; } } minfunktion (filename) { document.getElementById('imagetagid').href = filename; document.getElementById('flag').style.display = 'block'; } </script> <script type="text/javascript"> function showImg(o){ var oDiv=document.getElementById("picture1"); var oImg=document.getElementById("pictureimg1"); if(o.value==""){ oDiv.style.display="none"; }else{ oImg.setAttribute("src",o.value); oDiv.style.display="block"; } } </script> <span class="text1"> Type in the username and password you want to use.<br> <i>Remember the username is the screen name you will be given on this site and it is <b>not</b> changeable.</i><br> <form action="" method="post"> Username:<br> <input type="text" name="user" size="15" class="form2"><br> Password:<br> <input type="password" name="password" size="15" class="form2"><br><br> Country: <table width=100% cellpadding="0" cellspacing="0"> <tr> <td> <select name="flag" class="form" onchange="showImg(this);"> <? $dir = "gfx/flags"; $valid_types = array("png"); if ($directory = @opendir($dir)) { while ((($file = readdir($directory)) !== false)) { $vali = substr($file, -3); if (in_array($vali,$valid_types)) { echo "<option value=\"$file\">$file</option>"; } } } ?> </select> </td> <td> <div id="picure1" style="display:none"> <img id="pictureimg1"> </div> </td> </tr> </table> <br> Class of toon:<br> <select name="type" class="form" onchange="showType(this.value);"> <option value="0">Choose</option> <option value="Rogue">Rogue</option> <option value="Mage">Mage</option> <option value="Warlock">Warlock</option> <option value="Priest">Priest</option> <option value="Warrior">Warrior</option> <option value="Shaman">Shaman</option> <option value="Druid">Druid</option> <option value="Paladin">Paladin</option> <option value="Hunter">Hunter</option> </select> osv...
23. september 2008 - 20:42
#8
Når fik løst den selv med; <script type="text/javascript"> function swapImage(){ var image = document.getElementById("imageToSwap"); var dropd = document.getElementById("dd"); image.src = dropd.value; }; </script> <select id="dd" name="flag" class="form" onChange="swapImage()"> <img id="imageToSwap" src="gfx/no_flag.gif">
27. september 2008 - 13:09
#9
Så hele problemet er løst? Så opret et svar og accepter det. Så får du pointene igen og spørgsmålet lukkes.
27. september 2008 - 13:10
#10
Du bør dog i stedet bruge: <script type="text/javascript"> function swapImage(){ var image = document.getElementById("imageToSwap"); var dropd = document.getElementById("dd"); image.setAttribute("src", dropd.value); } </script> <select id="dd" name="flag" class="form" onchange="swapImage()"> <img id="imageToSwap" src="gfx/no_flag.gif">
27. september 2008 - 13:15
#11
-- og spare et par kodelinjer og nogle ressourcer: <script type="text/javascript"> function swapImage(sel){ document.getElementById("imageToSwap").setAttribute("src", sel.value); } </script> <select id="dd" name="flag" class="form" onchange="swapImage(this)">
28. september 2008 - 19:58
#12
Takker begge 2 :)
Vi tilbyder markedets bedste kurser inden for webudvikling