Avatar billede pcl Nybegynder
11. december 2001 - 10:56 Der er 7 kommentarer og
1 løsning

select box og værdier

Hej guys,

Jeg er ved at lave en funktion der kan sorterer en række sider udfra en select box.
se her: http//www.hovedstadens.dk/test/webadmin/wa_sortering.asp

Mit problem er at når jeg requester på indholdet af select  boxen kommer tallene fra option felter på denne her form: 1, 2, 3, 4, 5, 6, 7, 8, 9

Her vil jeg gerne kunne hive hver enkelt tal ud så jeg kan sætte det ind det rigtige sted i databasen.
Jeg jhar prøvet at lave det om til et array men det lykkes  ikke.

Avatar billede sone Nybegynder
11. december 2001 - 11:05 #1
Hvilken form skal du bruge / have dem i?
Avatar billede pcl Nybegynder
11. december 2001 - 11:22 #2
Jeg vil gerne sætte dem ind i en allerede eksisterende tabel.

Jeg har 10 records i en tabel. De har et felt der hedder SortOrder.
På en eller anden måde skal jeg opdatere dette felt.


Avatar billede nute Nybegynder
11. december 2001 - 11:48 #3
hvis jeg forstår det korrekt...du vil hente verdiene fra selectboxen i den rekkefølge som de er i ? fx 1,3,2,5,4,7,6,8,9...

stemmer det ?
Avatar billede pcl Nybegynder
11. december 2001 - 15:25 #4
Ja korrekt
Avatar billede sone Nybegynder
11. december 2001 - 16:34 #5
Sådan laver du et array:

sortorder = Replace(request.form(\"sortorder\"), \" \", \"\") \' sletter mellemrum
SortOrderArray = Split(sortorder, \",\") \' laver array
Avatar billede nute Nybegynder
11. december 2001 - 18:01 #6
pcl >> trikset er at du legger verdiene (rekkefølgen i selectboxen) i et hidden field og det er dette felt du requester på neste side...

kikk litt på denne kode...


<HTML>
    <HEAD>
    <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html;charset=windows-1252\">
    <TITLE>Rangordning</TITLE>
    <link rel=\"STYLESHEET\" type=\"text/css\" href=\"../css/hb.css\">
    <script language=\"JavaScript\">
    function checkInput(theForm) {
        document.rang.sortering.multiple = true;
        setTimeout(\"submitit()\", 200);
    }

    function submitit(){
        for(i = 0; i < document.rang.sortering.length; i++){
            document.rang.sortering.options[i].selected = true;
        }
        document.rang.action = \"wa_sortering.asp\";
        document.rang.submit();
    }
   
    function MoveUp(){
        ID = document.rang.sortering.selectedIndex
        val1 = document.rang.sortering[ID - 1].value;
        val2 = document.rang.sortering[ID - 1].text;
        document.rang.sortering.options[ID - 1] = new Option(document.rang.sortering[ID].text, document.rang.sortering[ID].value);
        document.rang.sortering.options[ID] = new Option(val2, val1);
        document.rang.sortering.options[ID - 1].selected = true;
        klik(ID - 1);
        upDateOrder();
    }
   
    function MoveDown(){
        ID = document.rang.sortering.selectedIndex
        val1 = document.rang.sortering[ID + 1].value;
        val2 = document.rang.sortering[ID + 1].text;
        document.rang.sortering.options[ID + 1] = new Option(document.rang.sortering[ID].text, document.rang.sortering[ID].value);
        document.rang.sortering.options[ID] = new Option(val2, val1);
        document.rang.sortering.options[ID + 1].selected = true;
        klik(ID + 1);
        upDateOrder();
    }
   
    function upDateOrder(){
      output = \"\";
        selLength = document.rang.sortering.options.length;
      for( i = 0; i < selLength; i++ ){
          output += document.rang.sortering.options[ i ].value;
            if( i < selLength - 1 ){
              output += \",\";
            }
        }
        document.rang.hiddenField.value = output;
    }
    function klik(ID){
        if(ID > -1){
            if(ID == 0){
                document.all(\"upActive\").style.display = \"none\";
                document.all(\"upInactive\").style.display = \"\";
            }else{
                document.all(\"upActive\").style.display = \"\";
                document.all(\"upInactive\").style.display = \"none\";
            }
   
            if(ID == document.rang.sortering.length - 1){
                document.all(\"downActive\").style.display = \"none\";
                document.all(\"downInactive\").style.display = \"\";
            }else{
                document.all(\"downActive\").style.display = \"\";
                document.all(\"downInactive\").style.display = \"none\";
            }
        }else{
            document.all(\"upActive\").style.display = \"none\";
            document.all(\"upInactive\").style.display = \"\";
            document.all(\"downActive\").style.display = \"none\";
            document.all(\"downInactive\").style.display = \"\";
        }
    }
    </script>
</HEAD>
<BODY onLoad=\"document.rang.sortering.multiple = false;\">
<form method=\"post\" name=\"rang\">

    <table>
        <tr>
            <td>
              <select size=13 name=sortering onChange=\"klik(this.selectedIndex)\" style=\"width: 300px;\">
           
            <option value=\"1\">Profil</option>
           
            <option value=\"2\">Medarbejdere</option>
           
            <option value=\"3\">Nye projekter</option>
           
            <option value=\"4\">Gamle projekter</option>
           
            <option value=\"5\">Standardløsninger</option>
           
            <option value=\"6\">Tagpriser</option>
           
            <option value=\"7\">Kvalitetssikring</option>
           
            <option value=\"8\">Publikationer</option>
           
            <option value=\"9\">Jobs</option>
           
            </select>
            <input type=\"hidden\" name=\"hiddenField\" value=\"\">
            </td>
            <td>
            <DIV ID=\"upActive\" Style=\"position: relative; display: None;\">
            <a href=\"java script:void(0);\" onmousedown=\"MoveUp();\"><img src=\"Images/collapse.gif\" width=\"16\" height=\"16\" alt=\"\" border=\"0\" name=\"up\"></a>
            </div>
            <DIV ID=\"upInactive\" Style=\"position: relative; display: ;\">
            <img src=\"Images/CollapseInactive.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"\">
            </div>
            <br>
              <DIV ID=\"downActive\" Style=\"position: relative; display: None;\">
            <a href=\"java script:void(0);\" onmousedown=\"MoveDown();\"><img src=\"Images/expand.gif\" width=\"16\" height=\"16\" alt=\"\" border=\"0\" name=\"down\"></a>
            </div>
            <DIV ID=\"downInactive\" Style=\"position: relative; display: ;\">
            <img src=\"Images/expand_inactive.gif\" width=\"16\" height=\"16\" alt=\"\" border=\"0\">
            </div>
              </td>
        </tr>
        <tr><td><a href=\"java script:checkInput(document.rang)\">OK</a></td></tr>
    </table>
    <a href=\"java script:void( alert( document.rang.hiddenField.value ) );\">Sjekk rekkefølge</a>
</form>
</BODY>
</HTML>

/nute
Avatar billede pcl Nybegynder
12. december 2001 - 10:26 #7
Det hjælp da jeg fik det lavet om til et array, tak sone.
Nu virker det perfekt.
Avatar billede sone Nybegynder
12. december 2001 - 10:48 #8
Det var så lidt :)
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
Kurser inden for grundlæggende programmering

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