Lite strul med en combo drop down

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • G8
    Medlem
    • 2001-01-23
    • 931

    #1

    Lite strul med en combo drop down

    Hej,

    har lite strul med detta script. När man gjort sitt val så skickas man vidare till en sida för att validera sitt val. Om man då väljer att gå tillbaka till den ursprungliga sidan med combo boxarna så blir den andra boxen tom, behåller alltså inte det aktuella valet. Den Finns det något sätt att behålla värdet på det val man har gjort (dropdown #2), eller någon annan lösning?

    Tänkte man kanske kunde köra med en session i ASP för att hålla reda på vilket val man har gjort och sedan populera den andra dropdownen med hjälp av värdet i session. Någon som har något annat bättre förslag?


    //G8


    [KOD]
    <SCRIPT Language="JavaScript">
    <!--

    Arrej=new Array(3);
    Arrej[0]=new Array(1);
    Arrej[1]=new Array(13);
    Arrej[2]=new Array(4);
    Arrej[3]=new Array(5);
    Arrej[4]=new Array(2);
    Arrej[5]=new Array(4);
    Arrej[6]=new Array(3);
    Arrej[7]=new Array(4);
    Arrej[8]=new Array(2);

    Arrej[0][0]=["Select category first", 0];

    Arrej[1][0]=["Set up TV/VCR/DVD", "Audio/Video - Set up TV/VCR/DVD"];
    Arrej[1][1]=["Computer W/Projector", "Audio/Video - Computer W/Projector"];
    Arrej[1][2]=["Setup Microphone/ Sound System", "Audio/Video - Setup Microphone/ Sound System"];
    Arrej[1][3]=["Show a Video/DVD", "Audio/Video - Show a Video/DVD"];
    Arrej[1][4]=["Create a Video/DVD", "Audio/Video - Create a Video/DVD"];
    Arrej[1][5]=["Edit a Video/DVD", "Audio/Video - Edit a Video/DVD"];
    Arrej[1][6]=["Copy a Video/DVD", "Audio/Video - Copy a Video/DVD"];
    Arrej[1][7]=["Setup Overhead Projector", "Audio/Video - Setup Overhead Projector"];
    Arrej[1][8]=["Video Record an Event", "Audio/Video - Video Record Event"];
    Arrej[1][9]=["Video Record an Event and create Video", "Audio/Video - Video Record Event & create Video"];
    Arrej[1][10]=["Take Photograph of Event", "Audio/Video - Take Photograph of Event"];
    Arrej[1][11]=["Print Photograph", "Audio/Video - Print Photograph"];
    Arrej[1][11]=["Clean Equipment", "Audio/Video - Clean Equipment"];
    Arrej[1][12]=["Other", "Audio/Video - Other"];

    Arrej[2][0]=["Purchase Software", "Software - Purchase Software"];
    Arrej[2][1]=["Install Software", "Software - Install Software"];
    Arrej[2][2]=["Develop Glossary, Macro etc.", "Software - Develop Glossary, Macro etc."];
    Arrej[2][3]=["Other", "Software - Other"];

    Arrej[3][0]=["Purchase Equipment", "Hardware - Purchase Equipment"];
    Arrej[3][1]=["Move Equipment", "Hardware - Move Equipment"];
    Arrej[3][2]=["Borrow Equipment", "Hardware - Borrow Equipment"];
    Arrej[3][3]=["Install Equipment", "Hardware - Install Equipment"];
    Arrej[3][4]=["Other", "Hardware - Other"];

    Arrej[4][0]=["Start-Up", "Internet at Home - Start-Up"];
    Arrej[4][1]=["Other", "Internet at Home - Other"];

    Arrej[5][0]=["Helpful Hints", "Landline Phone - Helpful Hints"];
    Arrej[5][1]=["Business PIN", "Landline Phone - Business PIN"];
    Arrej[5][2]=["Voice Mail", "Landline Phone - Voice Mail"];
    Arrej[5][3]=["Service Request", "Landline Phone - Service Request"];

    Arrej[6][0]=["Helpful Hints", "Mobile Phone - Helpful Hints"];
    Arrej[6][1]=["Voice Mail", "Mobile Phone - Voice Mail"];
    Arrej[6][2]=["Service Request", "Mobile Phone - Service Request"];

    Arrej[7][0]=["Internet - Add Material", "Internet - Add Material"];
    Arrej[7][1]=["Internet - Other", "Internet - Other"];
    Arrej[7][2]=["Intranet - Add Material", "Intranet - Add Material"];
    Arrej[7][3]=["Intranet - Other", "Intranet - Other"];

    Arrej[8][0]=["Data", "Cabling - Data"];
    Arrej[8][1]=["Telephone", "Cabling - Telephone"];

    function SkapaVal(num)
    {

    document.val.helptype.options.length = Arrej[num].length;

    for(ctr=0;ctr<Arrej[num].length;ctr++)
    {
    document.val.helptype.options[ctr]=new Option(Arrej[num][ctr][0],Arrej[num][ctr][1]);
    }

    document.val.helptype.selectedIndex=0;
    }
    //-->
    </Script>
    [/KOD]
    [KOD]
    <SELECT NAME="huvud" OnChange="SkapaVal(this.selectedIndex);">
    <OPTION VALUE="1">- Select category -</OPTION>
    <OPTION VALUE="2">Audio/Video</OPTION>
    <OPTION VALUE="3">Software</OPTION>
    <OPTION VALUE="4">Hardware</OPTION>
    <OPTION VALUE="5">Internet at home</OPTION>
    <OPTION VALUE="6">Telephone - Landline</OPTION>
    <OPTION VALUE="7">Telephone - Mobile</OPTION>
    <OPTION VALUE="8">Web</OPTION>
    <OPTION VALUE="9">Cabling</OPTION>
    </SELECT>
    <SELECT NAME="helptype">
    <OPTION VALUE="0">Select category first</OPTION>
    </SELECT>
    [/KOD]
    Va vet jag?
    Inte mer än du antagligen...

    End.now()
  • Peter S
    Medlem
    • 2002-12-15
    • 5484

    #2
    Testa att lägga till följande innanför <script>-taggarna:[kod]window.onload=function(){
    SkapaVal(document.forms["val"].elements["huvud"].selectedIndex);
    }[/kod]

    Comment

    • G8
      Medlem
      • 2001-01-23
      • 931

      #3
      Wunderbar... Tack så mkt!

      Klockrent
      Va vet jag?
      Inte mer än du antagligen...

      End.now()

      Comment

      • Peter S
        Medlem
        • 2002-12-15
        • 5484

        #4
        Kingen!

        Glöm inte att använda funktionen acceptera som slutgiltigt svar.

        Comment

        Working...