Avatar billede jammerlab Nybegynder
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
Avatar billede w13 Novice
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>
Avatar billede w13 Novice
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>
Avatar billede jammerlab Nybegynder
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>
Avatar billede jammerlab Nybegynder
20. september 2008 - 00:47 #4
ups; echo "<option value=\"$file\">$file</option>"; selvf...
Avatar billede w13 Novice
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.
Avatar billede w13 Novice
20. september 2008 - 12:28 #6
Nå ok, det havde du rettet. =)
Avatar billede jammerlab Nybegynder
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...
Avatar billede jammerlab Nybegynder
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">
Avatar billede w13 Novice
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.
Avatar billede w13 Novice
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">
Avatar billede roenving Novice
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)">
Avatar billede jammerlab Nybegynder
28. september 2008 - 19:58 #12
Takker begge 2 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester