Avatar billede kodak Mester
15. marts 2012 - 23:09 Der er 5 kommentarer og
1 løsning

Flere valg

Jeg har følgendene script:

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>Untitled Page</title>
        <script type="text/javascript">
var lastDiv = "";
function showDiv(divName) {
    if (lastDiv) {
        document.getElementById(lastDiv).className = "hiddenDiv";
    }
    if (divName && document.getElementById(divName)) {
        document.getElementById(divName).className = "visibleDiv";
        lastDiv = divName;
    }
}
</script>
        <style type="text/css" media="screen"><!--
.hiddenDiv {
    display: none;
    }
.visibleDiv {
    display: block;
    border: 1px grey solid;
    }

--></style>
    </head>

    <body bgcolor="#ffffff">
        <form id="FormName" action="blah.php" method="get" name="FormName">
            <select name="selectName" size="1" onchange="showDiv(this.value);">
                <option value="">Vælg en...</option>
                <option value="1">første</option>
                <option value="2">anden</option>
                <option value="3">tredie</option>
            </select>
        </form>
        <p id="1" class="hiddenDiv">Vis nr 1.</p>
        <p id="2" class="hiddenDiv">Vis nr 2.</p>
        <p id="3" class="hiddenDiv">Vis nr 3.</p>       
    </body>

</html>

men hvis jeg vil have flere end en skal vise sig som ekselpelvis:
hvis jeg vælger <option value="3">Tredie</option>

<p id="1" class="hiddenDiv">ikke vist</p>
<p id="2" class="hiddenDiv">ikke vist</p>
<p id="3" class="hiddenDiv">vist</p>
<p id="1" class="hiddenDiv">ikke vist</p>
<p id="3" class="hiddenDiv">vist</p>

og hvis en selected skal kunne vise to typper elsempelvis:
hvis jeg vælger <option value="1">første</option>
               

<p id="1" class="hiddenDiv">Vist</p>
<p id="2" class="hiddenDiv">ikke vist</p>
<p id="3" class="hiddenDiv">vist</p>
<p id="1" class="hiddenDiv">ikke vist</p>
<p id="4" class="hiddenDiv">ikke vist</p>

Hvordan gør jeg det muligt?
Avatar billede olebole Juniormester
15. marts 2012 - 23:59 #1
<ole>

Hvor kommer de hidden DIV fra? Bliver de skrevet ud af noget serverscript?

/mvh
</bole>
Avatar billede kodak Mester
17. marts 2012 - 12:34 #2
De er fast valgte.
Avatar billede kodak Mester
17. marts 2012 - 13:09 #3
fandt simpel metode:

<script type="text/javascript">
function setdivs() {
  var div_num = $("#choice").val();
  if (div_num == 0) {
  $("#div1").hide();
  $("#div2").hide();
  $("#div3").hide();
  $("#div4").hide();
    };
  if (div_num == 1) {
  $("#div1").show();
  $("#div2").hide();
  $("#div3").hide();
  $("#div4").show();
    };
  if (div_num ==2) {
  $("#div1").show();
  $("#div2").show();
  $("#div3").hide();
  $("#div4").show();
    };
  if (div_num == 3) {
  $("#div1").show();
  $("#div2").show();
  $("#div3").show();
  $("#div4").show();
    };
  if (div_num == 4) {
  $("#div1").show();
  $("#div2").show();
  $("#div3").show();
  $("#div4").show();
    };
}
</script>
Avatar billede kodak Mester
17. marts 2012 - 13:17 #4
kan den metode ikke bruges?
Avatar billede kodak Mester
17. marts 2012 - 14:45 #5
den løste sig delv med metoden.
Avatar billede olebole Juniormester
17. marts 2012 - 15:03 #6
Ja, man kan godt kravle til Thailand - men vi er mange, der fortrækker at flyve  *o)
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