Hallo Leute,
also vorab kurz zu dem Javascript das ich benutze:
Dieses Script wollte ich jetzt benutzen, allerdings würde ich es gern anpassen. Damit ich nicht im head jede einzelne ID eintragen muss, da diese aus einer Datenbank kommen.
Also auf meiner Seite wird hab ich an einer Stelle eine schleife die aus der Datenbank die informationen holt: (quellcode vereinfach)
Wie bekomme ich es hin, das ich oben im head nicht für jede id welche ich habe ein
d.getElementById("1").style.display="none";
d.getElementById("2").style.display="none";
d.getElementById("3").style.display="none";
d.getElementById("4").style.display="none";
...
angeben muss?
ich hab es schon versucht mit d.getElementById(id).style.display="none";
aber das klappt nicht. Könnt ihr mir weiterhelfen?
Grüße
Jamest
also vorab kurz zu dem Javascript das ich benutze:
Code:
<html>
<head>
<script type="text/javascript">
<!--
function show(divid) {
d=document;
d.getElementById("cat1").style.display="none";
d.getElementById("cat2").style.display="none";
d.getElementById(divid).style.display="inline";
}
//-->
</script>
</head>
<body>
<a href="#" onclick="show('cat1')">Printserver 1</a><br>
<div id="cat1" style="display:none">
<a href="#">Info 1</a><br>
<a href="#">Info 2</a><br>
<a href="#">Info 3</a><br>
</div>
<br>
<a href="#" onclick="show('cat2')">Printserver 2</a><br>
<div id="cat2" style="display:none">
<a href="#">Info 1</a><br>
<a href="#">Info 2</a><br>
<a href="#">Info 3</a><br>
</div>
</body>
</html>
Dieses Script wollte ich jetzt benutzen, allerdings würde ich es gern anpassen. Damit ich nicht im head jede einzelne ID eintragen muss, da diese aus einer Datenbank kommen.
Also auf meiner Seite wird hab ich an einer Stelle eine schleife die aus der Datenbank die informationen holt: (quellcode vereinfach)
Code:
<?PHP
$test = @mysql_query("SELECT * FROM test WHERE pid ='$id'");
while ($infos = mysql_fetch_array($test)){
$id = $infos['id'];
$modell = $infos['modell'];
$typ = $infos['typ'];?>
<table>
<tr>
<td>
<a class="liste" href="#" onclick="show('<?PHP echo $id; ?>')">
<span class="ps_typ"><?PHP echo $typ; ?>.</span>
<span class="ps_modell"><?PHP echo $modell; ?></span>
</a>
</td>
</tr>
<tr>
<td>
<div id="<?PHP echo $id; ?>" style="display:none">
Hier werden dann weitere Infos angezeigt
</div>
</td>
</tr>
</table>
<?PHP } ?>
Wie bekomme ich es hin, das ich oben im head nicht für jede id welche ich habe ein
d.getElementById("1").style.display="none";
d.getElementById("2").style.display="none";
d.getElementById("3").style.display="none";
d.getElementById("4").style.display="none";
...
angeben muss?
ich hab es schon versucht mit d.getElementById(id).style.display="none";
aber das klappt nicht. Könnt ihr mir weiterhelfen?
Grüße
Jamest