Ik wil doormiddel van een klik een div laten verschijnen op mijn site. Op dit moment doet hij dat alleen laat gelijk de rest van de div's verdwijnen. Ik wil dat hij alleen de div laat verdwijnen en zien die een id hebben. Heeft iemand een idee hoe ik dat kan declareren in de functie. Ik weet dat dit in dit gedeelte moet: var divs = document.getElementsByTagName('div');
alleen ik weet niet hoe ik precies in het ('div') gedeelte ook kan aangeven dat hij een id moet zien.
javascript in de header
<script language=javascript type='text/javascript'>
function showdiv(pass) {
<b>var divs = document.getElementsByTagName('div'); ,</b>
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){//if they are 'see' divs
if (document.getElementById) // DOM3 = IE5, NS6
divs[i].style.visibility="visible";// show/hide
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'visible';
else // IE 4
document.all.divs[i].visibility = 'visible';
} else {
if (document.getElementById)
divs[i].style.visibility="hidden";
else
if (document.layers) // Netscape 4
document.divs[i].visibility = 'hidden';
else // IE 4
document.all.divs[i].visibility = 'hidden';
}
}
}
</script>
Dan vraag ik me af waar hij nou de gegevens zoals email, naam etc. uit de database haalt. in het bestand toon worden alleen de divs aangeroepen of komt het id overeen met de naam van het veld in de database ?
<div id="stud_leeftijd">
Leeftijd:
jaar
</div> <!-- einde div stud_leeftijd -->
Op dit moment lukt het me om de omschrijving zichtbaar te maken na te klikken op een bedrijf.
Maar het is de bedoeling dat wanneer je op een andere bedrijfsnaam aan de rechterkant klikt de andere omschrijving verdwijnt en de nieuwe zichtbaar wordt. http://engelen.vigourmedia.nl/opdrachtgevers.php
Ik gebruik nu dit:
<script language=javascript type='text/javascript'>
function showdiv(pass){
var t=document.getElementById(pass)
if(t.style.visibility=='hidden'){
t.style.visibility='visible';
}else{
t.style.visibility='none';
}
}
Ik probeer het door middel van een extra div die main heet met deze code, maar dan gebeurt er helemaal niks meer. Iemand de oplossing? zou super zijn :)
<script language=javascript type='text/javascript'>
function showdiv(pass){
var divs = main.getElementsByTagName('div');
var t=document.getElementById(pass)
document.all.divs.visibility ='hidden';
if(t.style.visibility=='hidden'){
t.style.visibility='visible';
}else{
t.style.visibility='none';
}
}