View Full Version : non JQUERY method of having more than one dropdown section on a page.

11-02-2012, 07:50 PM
Wanting to have more than one dropdown section on my page, but can not seem to find any code that gives the results I am after.

I used the following code...

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<meta charset="utf-8" />
/*this is the style for formation the other div */
.format {/*this class is for the div that contents the banner for clicking*/
width: 200px;
height: 20px;
background-color: black;
text-align: center;
color: white;
cursor: pointer;
.top_div {/*this class is for the div that contents all the question */
margin: 20px;
/*this style is only used when you want the default to be hidden
comment it out you want to default to be display*/
height: 0px;
overflow: hidden;
//this is the function that hid and show the questions
openCon = function () {
if (document.getElementById("con_div").style.overflow != "hidden") {
document.getElementById("con_div").style.overflow = "hidden";
document.getElementById("con_div").style.height = "0px";
else {
document.getElementById("con_div").style.overflow = "visible";
document.getElementById("con_div").style.height = "auto";
<div id ="head" class ="format" onclick ="openCon(); " ><!--div containing the clicking part-->
click to show hidden content
</div><!-- End of div containing the clicking part-->

<div id ="con_div" class="con"><!--div containing content to be hidden-->
all the text that you want it to show when the icon is clicked
</div><!-- End of div containing content to be hidden-->


but this only works for one dropdown per page.

Can anyone suggest a better way around having more than one dropdown section on my page.

Old Pedant
11-02-2012, 09:17 PM
You don't need all that style gobbledy gook. Keep it simple.

<style type="text/css">
.head {
cursor: pointer;
border: solid red 3px;
.content {
display: none;
border: solid blue 3px;
background-color: lightblue;
<div id="H1" class="head">Click to show content 1</div>
<div id="B1" class="content">This is content 1</div>

<div id="H2" class="head">Click to show content 2</div>
<div id="B2" class="content">This is second content</div>

<div id="H3" class="head">Click to show content 3</div>
<div id="B3" class="content">three three three three</div>

<script type="text/javascript">
function( )
var divs = document.getElementsByTagName("div");
for ( var d = 0; d < divs.length; ++d )
var div = divs[d];
if ( div.className == "head" )
div.onclick =
var num = this.id.substring(1);
var target = document.getElementById("B"+num);
target.style.display =
target.style.display == "block" ? "none" : "block";

EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum