Thursday 6 September 2012

Double drop down list Example with Javascript



Double drop down list Example with Javascript 
Example of Double drop down list , when selecting one drop drown list item automatically display the result of another drop down list. Blue Text represents the drop down item you can  paste it on a html form., green text represents the java scripts items.

<select class="textfield" name="Class" onChange="changeFilesDMA()" size="width:120">
                                                                                        <option  value="000" selected="selected">Select class of Certificate</option>

                                                                                        <option value="Class I">Class I

                                                                                            <option value="Class II">Class II

                                                                                                <option value="Class III" onclick="alert('ClassIII User need to be physically present')">Class III



                                                                                                    </select>
                                                                                                    <!-- this menu holds the files to go-->


                                                                                                    <select name="menuFilesDMA" onChange="goDMA(this)"  ">
//style="display:none;visibility:hidden;

                                                                                                        <option value="none"> 
                                                                                                        </option>
                                                                                                    </select>




second example 


<select  class="textfield"name="State" onChange="changeFilesDMAA()"  >

                                                                                                                                                                            <option  value="000" selected="selected">Select State</option>
                                                                                                                                                                            <option  value="ANDAMAN AND NICOBAR">ANDAMAN AND NICOBAR </option>
                                                                                                                                                                            <option  value="ANDHRA PRADESH">ANDHRA PRADESH</option>
                                                                                                                                                                            <option  value="ARUNACHAL PRADESH">ARUNACHAL PRADESH</option>
                                                                                                                                                                            <option  value="ASSAM">ASSAM</option>
                                                                                                                                                                            <option  value="BIHAR">BIHAR</option>
                                                                                                                                                                            <option  value="CHANDIGARH">CHANDIGARH</option>
                                                                                                                                                                            <option  value="CHHATISHGARH">CHHATISHGARH</option>
                                                                                                                                                                            <option  value="DELHI">DELHI</option>
                                                                                                                                                                            <option  value="GOA">GOA</option>
                                                                                                                                                                            <option  value="GUJARAT">GUJARAT</option>
                                                                                                                                                                            <option  value="HARYANA ">HARYANA </option>
                                                                                                                                                                            <option  value="HIMACHAL PRADESH">HIMACHAL PRADESH</option>
                                                                                                                                                                            <option  value="JAMMU AND KASHMIR ">JAMMU AND KASHMIR </option>
                                                                                                                                                                            <option  value="JHARKHAND">JHARKHAND</option>
                                                                                                                                                                            <option  value="KARNATAKA">KARNATAKA</option>
                                                                                                                                                                            <option  value="KERALA ">KERALA </option>
                                                                                                                                                                            <option  value="LAKHSWADEEP">LAKHSWADEEP</option>
                                                                                                                                                                            <option  value="MADHYA PRADESH">MADHYA PRADESH</option>
                                                                                                                                                                            <option  value="MAHARASHTRA">MAHARASHTRA</option>
                                                                                                                                                                            <option  value="MANIPUR">MANIPUR</option>
                                                                                                                                                                            <option  value="MEGHALAYA ">MEGHALAYA </option>
                                                                                                                                                                            <option  value="MIZORAM ">MIZORAM </option>
                                                                                                                                                                            <option  value="NAGALAND">NAGALAND</option>
                                                                                                                                                                            <option  value="ORISSA">ORISSA</option>
                                                                                                                                                                            <option  value="PONDICHERRY ">PONDICHERRY </option>
                                                                                                                                                                            <option  value="PUNJAB">PUNJAB</option>
                                                                                                                                                                            <option  value="RAJASTHAN">RAJASTHAN </option>
                                                                                                                                                                            <option  value="SIKKIM  ">SIKKIM  </option>
                                                                                                                                                                            <option  value="TAMILNADU">TAMILNADU</option>
                                                                                                                                                                            <option  value="TRIPURA ">TRIPURA </option>
                                                                                                                                                                            <option  value="UTTARAKHAND">UTTARAKHAND</option>
                                                                                                                                                                            <option  value="UTTAR PRADESH ">UTTAR PRADESH </option>
                                                                                                                                                                            <option  value="WEST BENGAL ">WEST BENGAL  </option>


                                                                                                                                                                        </select>
                                                                                                                                                                        <select name="menuFilesDMAA" onchange="goDMA(this)"   >
//style="display:none;visibility:hidden
                                                                                                                                                                                <option value="none"> </option>
                                                                                                                                                                        </select>
                                                                                                                                                                        <!-- this menu holds the files to go-->





------------------------------------------------------------------------------------------------



<script language="javascript">

                <!-- 

                //new Option("text","value")

                //this code changes menus








                function nullOptionsDMA(aMenu){

                    var tot=aMenu.options.length

                    for (i=0;i<tot;i++)

                    {

                        aMenu.options[i]=null

                    }

                    aMenu.options.length=0;

                }



                function MySubjectDMA0(aMenu){

                    nullOptionsDMA(aMenu)



                    with (aMenu){



                        //Rewrites the text and values

                        options[0]=new Option("G1");



                        options[0].selected=true





                    }

                }
                function MySubjectDMA1(aMenu){

                    nullOptionsDMA(aMenu)


                    with (aMenu){



                        //Rewrites the text and values

                        options[0]=new Option("G2");



                        options[0].selected=true





                    }

                }

                function MySubjectDMA2(aMenu){

                    nullOptionsDMA(aMenu)



                    with (aMenu){



                        //Rewrites the text and values

                        options[0]=new Option("G3");



                        options[0].selected=true



                    }

                }


                /* ####################### goDM() ####################### */



                function goDMA(aMenu){

                    if (aMenu.options.value!="none")

                    {

                        location=aMenu.options[aMenu.selectedIndex].value

                    }



                }



                /* ####################### setUp ####################### */



                function setUpDMA(){

                    with (document.frm_scr_det1) {


                        if (Class.selectedIndex==0){

                            Class.options[0].selected=true

                            menuFilesDMA.options[0].selected=true

                        }



                        if (Class.selectedIndex==1)

                        MySubjectDMA0(menuFilesDMA)

                    if (Class.selectedIndex==2)

                    MySubjectDMA1(menuFilesDMA)

                if (Class.selectedIndex==3)

                MySubjectDMA2(menuFilesDMA)





        }

    }



    /* ####################### changeFiles ####################### */



    function changeFilesDMA(){

        aMenu=document.frm_scr_det1.Class

        aMenu2=document.frm_scr_det1.menuFilesDMA

        with (aMenu){



            switch (selectedIndex) {

                case 0:

                    aMenu2.options.length=0;

                    aMenu2.options[0]=

                        new Option("Pages appear here","none")

                    aMenu2.options[0].selected=true;

                    history.go(0)

                    break

                case 1:

                    MySubjectDMA0(aMenu2)

                    aMenu2.options[0].text="G1"

                    break

                case 2:

                    MySubjectDMA1(aMenu2)

                    aMenu2.options[0].text="G2"

                    break

                case 3:

                    MySubjectDMA2(aMenu2)

                    aMenu2.options[0].text="G3"

                    break

                case 4:

                    MySubjectDMA3(aMenu2)

                    aMenu2.options[0].text="Style Sheet Subjects"

                    break



            }

        }



    }

    //-->

        </script>

        <script language="javascript">

    <!-- 
    // state name
    //new Option("text","value")

    //this code changes menus 







    function nullOptionsDMA(aMenu){

        var tot=aMenu.options.length

        for (i=0;i<tot;i++)

        {

            aMenu.options[i]=null

        }

        aMenu.options.length=0;

    }



    function MySubjectDMA0(aMenu){


        nullOptionsDMA(aMenu)



        with (aMenu){



            //Rewrites the text and values

            options[0]=new Option("G1");



            options[0].selected=true





        }

    }
    function MySubjectDMA1(aMenu){

        nullOptionsDMA(aMenu)


        with (aMenu){



            //Rewrites the text and values


            options[0]=new Option("G2");



            options[0].selected=true





        }

    }

    function MySubjectDMA2(aMenu){

        nullOptionsDMA(aMenu)



        with (aMenu){



            //Rewrites the text and values

            options[0]=new Option("G3");



            options[0].selected=true



        }

    }


    /* ####################### goDM() ####################### */



    function goDMA(aMenu){

        if (aMenu.options.value!="none")

        {

            location=aMenu.options[aMenu.selectedIndex].value

        }



    }



    /* ####################### setUp ####################### */



    function setUpDMA(){

        with (document.frm_scr_det1) {

            if (State.selectedIndex==0){

                State.options[0].selected=true

                menuFilesDMAA.options[0].selected=true

            }



            if (State.selectedIndex==1)

            MySubjectDMA0(menuFilesDMAA)

        if (State.selectedIndex==2)

        MySubjectDMA1(menuFilesDMAA)

    if (State.selectedIndex==3)

    MySubjectDMA2(menuFilesDMAA)





}

}



/* ####################### changeFiles ####################### */



function changeFilesDMAA(){

aMenu=document.frm_scr_det1.State

aMenu2=document.frm_scr_det1.menuFilesDMAA

with (aMenu){



switch (selectedIndex) {

    case 0:

        aMenu2.options.length=0;

        aMenu2.options[0]=

            new Option("Pages appear here","none")

        aMenu2.options[0].selected=true;

        history.go(0)

        break

    case 1:

        MySubjectDMA0(aMenu2)

        aMenu2.options[0].text="AN"

        break

    case 2:

        MySubjectDMA1(aMenu2)

        aMenu2.options[0].text="AP"

        break

    case 3:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="AR"

        break
    case 4:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="AS"

        break
    case 5:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="BR"

        break
    case 6:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="CHD"

        break

    case 7:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="CG"

        break
    case 8:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="DL"

        break
    case 9:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="GA"

        break
    case 10:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="GJ"

        break
    case 11:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="HR"

        break
    case 12:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="HP"

        break
    case 13:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="JK"

        break
    case 14:



        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="JH"

        break
    case 15:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="KA"

        break
    case 16:

        MySubjectDMA2(aMenu2)


        aMenu2.options[0].text="KL"

        break
    case 17:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="LK"

        break

    case 18:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="MP"

        break

    case 19:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="MH"

        break

    case 20:

        MySubjectDMA2(aMenu2)


        aMenu2.options[0].text="MN"

        break

    case 21:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="ML"

        break
    case 22:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="MZ"

        break
    case 23:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="NL"

        break
    case 24:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="OR"

        break
    case 25:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="PY"

        break
    case 26:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="PB"

        break
    case 27:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="RJ"

        break
    case 28:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="SK"

        break
    case 29:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="TN"

        break
    case 30:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="TR"

        break
    case 31:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="UK"


        break
    case 32:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="UP"

        break
    case 33:

        MySubjectDMA2(aMenu2)

        aMenu2.options[0].text="WB"

        break

    case 4:

        MySubjectDMA3(aMenu2)

        aMenu2.options[0].text="Style Sheet Subjects"

        break



}

}



}

//-->


No comments:

Post a Comment