Gunnar Bittersmann: Mehrere Tabellen ausblenden

Beitrag lesen

@@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)