@@Jan:
also ich hab jetzt meine funktion:
function ausblenden()
{
document.getElementById('tab2').style.display='none';
document.getElementById('tab3').style.display='none';
}und rufe diese mit dem link
<a href="javascript:ausblenden('tab2');">ausblenden</a>
auf..
Wieso? Der Parameter 'tab2' wird überhaupt nicht beachtet; die Funktion 'ausblenden()' erwartet keine Parameter, sondern blendet die Elemente mit den IDs 'tab2' und 'tab3' aus.
Du meintest eher sowas:
function ausblenden(id)
{
document.getElementById(id).style.display='none';
}
wie schreibe ich jetzt in den link das mehrere aufzurufen sind?
<a href="javascript:[code lang=javascript]ausblenden('tab2'); ausblenden('tab2');
">ausblenden</a>[/code]
Wobei das 'a'-Element fehl am Platze ist: Links führen gewöhnlich zu anderen Ressourcen; Aktionen werden mit Buttons ausgelöst. Also besser keinen Link, sondern einen Button anbieten:
<button onclick="[code lang=javascript]ausblenden('tab2'); ausblenden('tab2');
">ausblenden</button>[/code]
Eine bessere Implementierung ist molilys Gedanke, die Funktion mit mehreren Parametern aufzurufen, oder noch besser, CSS ('body' mit 'class'; Nachfahrenselektoren) zu nutzen.
Live long and prosper,
Gunnar
„Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)