C# Tutorials and offshore development in India
Tutorials Resources Forum Reviews Communities Interview Jobs Projects Training Videos


Prizes & Awards
My Profile



Active Members
TodayLast 7 Days more...


Birthday Greetings
Learn Windows 7: How to change the default folder opened in Windows Explorer   Here I will tell you how to change the default folder of the Windows Explorer. By default, the folder opened will be My Documents, but My Documents is having a shortcut in the Start Menu itself. So we can change the default folder to any other.



Forums » .NET » JavaScript »

Drop down Menu


Posted Date: 08 Oct 2008      Posted By:: Mithun    Member Level: Silver    Member Rank: 0     Points: 1   Responses: 2



How to make a drop Down menu and sub Menu with javascript..




Responses

Author: Mari raj k     Member Level: Silver      Member Rank: 0     Date: 08/Oct/2008   Rating:     Points: -20

Here is a code for DROP DOWN MENU

<HTML>
<HEAD>


<script language="JavaScript">

function big(lyr) {

document.all[lyr].style.height='180px'; }

/* small() makes selected layer shorter (height property)*/

function small(lyr) {

document.all[lyr].style.height='32px';

}

/* start() makes all layers short to start with (height property)*/

function start() {

document.all.Layer1.style.height='32px';

document.all.Layer2.style.height='32px';

document.all.Layer3.style.height='32px'; }

//-- !>

</script>

</HEAD>

<BODY onLoad="start()">

<div id="Layer1" style="position:absolute; width:155px; height:180px; z-

index:1; left: 74px; top: 38px; background-color: #FFFFCC; layer-

background-color: #FFFFCC; border: 1px none #000000; overflow: hidden"

onMouseOver="big('Layer1')"; onMouseOut="small('Layer1')">

<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif">

<a href="menu1.html">Menu 1</a>

<br>

<br>

<a href="link1.html">Link 1</a><br>

<br>

<a href="link2.html">Link 2</a><br>

<br>

<a href="link3.html">Link 3</a><br>

<br>

<a href="link4.html">Link 4</a></font></div>

</div>

<div id="Layer2" style="position:absolute; width:155px; height:180px; z-

index:1; left: 236px; top: 38px; background-color: #FFFFCC; layer-

background-color: #FFFFCC; border: 1px none #000000; overflow: hidden"

onMouseOver="big('Layer2')"; onMouseOut="small('Layer2')">

<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif">

<a href="menu2.html">Menu 2</a>

<br>

<br>

<a href="link5.html">Link 5</a><br>

<br>

<a href="link6.html">Link 6</a><br>

<br>

<a href="link7.html">Link 7</a><br>

<br>

<a href="link8.html">Link 8</a></font></div>

</div>

<div id="Layer3" style="position:absolute; width:155px; height:180px; z-

index:1; left: 398px; top: 38px; background-color: #FFFFCC; layer-

background-color: #FFFFCC; border: 1px none #000000; overflow: hidden"

onMouseOver="big('Layer3')"; onMouseOut="small('Layer3')">

<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif">

<a href="menu3.html">Menu 3</a>

<br>

<br>

<a href="link9.html">Link 9</a><br>

<br>

<a href="link10.html">Link 10</a><br>

<br>

<a href="link11.html">Link 11</a><br>

<br>

<a href="link12.html">Link 12</a></font></div>

</div>

</BODY>
</HTML>



Author: Manindra Upadhyay     Member Level: Gold      Member Rank: 76     Date: 08/Oct/2008   Rating:     Points: -20

<!-- TWO STEPS TO INSTALL DROPDOWN BOX POPULATION:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<script type="text/javascript">
<!--
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Revised by: DeWayne Whitaker :: http://www.aecdfw.com
Original by: Andrew Berry */

var arrItems1 = new Array();
var arrItemsGrp1 = new Array();

arrItems1[3] = "Truck";
arrItemsGrp1[3] = 1;
arrItems1[4] = "Train";
arrItemsGrp1[4] = 1;
arrItems1[5] = "Car";
arrItemsGrp1[5] = 1;

arrItems1[6] = "Boat";
arrItemsGrp1[6] = 2;
arrItems1[7] = "Submarine";
arrItemsGrp1[7] = 2;

arrItems1[0] = "Planes";
arrItemsGrp1[0] = 3;
arrItems1[1] = "Ultralight";
arrItemsGrp1[1] = 3;
arrItems1[2] = "Glider";
arrItemsGrp1[2] = 3;

var arrItems2 = new Array();
var arrItemsGrp2 = new Array();

arrItems2[21] = "747";
arrItemsGrp2[21] = 0
arrItems2[22] = "Cessna";
arrItemsGrp2[22] = 0

arrItems2[31] = "Kolb Flyer";
arrItemsGrp2[31] = 1
arrItems2[34] = "Kitfox";
arrItemsGrp2[34] = 1

arrItems2[35] = "Schwietzer Glider";
arrItemsGrp2[35] = 2

arrItems2[99] = "Chevy Malibu";
arrItemsGrp2[99] = 5
arrItems2[100] = "Lincoln LS";
arrItemsGrp2[100] = 5
arrItems2[57] = "BMW Z3";
arrItemsGrp2[57] = 5

arrItems2[101] = "F-150";
arrItemsGrp2[101] = 3
arrItems2[102] = "Tahoe";
arrItemsGrp2[102] = 3

arrItems2[103] = "Freight Train";
arrItemsGrp2[103] = 4
arrItems2[104] = "Passenger Train";
arrItemsGrp2[104] = 4

arrItems2[105] = "Oil Tanker";
arrItemsGrp2[105] = 6
arrItems2[106] = "Fishing Boat";
arrItemsGrp2[106] = 6

arrItems2[200] = "Los Angelas Class";
arrItemsGrp2[200] = 7
arrItems2[201] = "Kilo Class";
arrItemsGrp2[201] = 7
arrItems2[203] = "Seawolf Class";
arrItemsGrp2[203] = 7

function selectChange(control, controlToPopulate, ItemArray, GroupArray) {
var myEle ;
var x ;
// Empty the second drop down box of any choices
for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
if (control.name == "firstChoice") {
// Empty the third drop down box of any choices
for (var q=form.thirdChoice.options.length;q>=0;q--) form.thirdChoice.options[q] = null;
}
// ADD Default Choice - in case there are no values
myEle = document.createElement("option") ;
myEle.value = 0 ;
myEle.text = "[SELECT]" ;
// controlToPopulate.add(myEle) ;
controlToPopulate.appendChild(myEle)
// Now loop through the array of individual items
// Any containing the same child id are added to
// the second dropdown box
for ( x = 0 ; x < ItemArray.length ; x++ ) {
if ( GroupArray[x] == control.value ) {
myEle = document.createElement("option") ;
//myEle.value = x ;
myEle.setAttribute('value',x);
// myEle.text = ItemArray[x] ;
var txt = document.createTextNode(ItemArray[x]);
myEle.appendChild(txt)
// controlToPopulate.add(myEle) ;
controlToPopulate.appendChild(myEle)
}
}
}

function selectChange(control, controlToPopulate, ItemArray, GroupArray) {
var myEle ;
var x ;
// Empty the second drop down box of any choices
for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
if (control.name == "firstChoice") {
// Empty the third drop down box of any choices
for (var q=form.thirdChoice.options.length;q>=0;q--) form.thirdChoice.options[q] = null;
}
// ADD Default Choice - in case there are no values
myEle=document.createElement("option");
theText=document.createTextNode("[SELECT]");
myEle.appendChild(theText);
myEle.setAttribute("value","0");
controlToPopulate.appendChild(myEle);
// Now loop through the array of individual items
// Any containing the same child id are added to
// the second dropdown box
for ( x = 0 ; x < ItemArray.length ; x++ ) {
if ( GroupArray[x] == control.value ) {
myEle = document.createElement("option") ;
//myEle.value = x ;
myEle.setAttribute("value",x);
// myEle.text = ItemArray[x] ;
var txt = document.createTextNode(ItemArray[x]);
myEle.appendChild(txt)
// controlToPopulate.add(myEle) ;
controlToPopulate.appendChild(myEle)
}
}
}
// -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<form name=form>
<table align="center">
<tr>
<td>
<select id="firstChoice" name="firstChoice" onchange="selectChange(this, form.secondChoice, arrItems1, arrItemsGrp1);">
<option value="0" selected>[SELECT]</option>
<option value="1">Land</option>
<option value="2">Sea</option>
<option value="3">Air</option>
</select>
</td><td>
<select id="secondChoice" name="secondChoice" onchange="selectChange(this, form.thirdChoice, arrItems2, arrItemsGrp2);">
</select>
<select id="thirdChoice" name="thirdChoice">
</select>
</td>
</tr>
</table>
</form>

<p><center>
<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size: 5.38 KB -->



Post Reply

 This thread is locked for new responses. Please post your comments and questions as a separate thread.
If required, refer to the URL of this page in your new post.


Next : how to edit a cell in UltraWebGrid Control using javascript ?
Previous : file upload control
Return to Discussion Forum
Post New Message
Category: JavaScript

Related Messages



About Us    Contact Us    Privacy Policy    Terms Of Use