Autor Zpráva
garf
Profil *
Dobrý den,
mám problém u následující funkce. Tohle funguje v pohodě:
function switchTab(id)
	  {
	   if(id==1)
	   {
	   document.getElementById('tabTab1').style.display='';
	   document.getElementById('tabTab2').style.display='none';
	   }
	   else 
	   {
	   document.getElementById('tabTab1').style.display='none';
	   document.getElementById('tabTab2').style.display='';
	   }
	  }

Ale rád bych tam přidal, abych to mohl používat u dalších třída. Takže aby např. bylo ID "tabZap1". Zkoušel jsem to takhle:
function switchTab(id,trida)
	  {
	   if(id==1)
	   {
	   document.getElementById('tab'+trida+'1').style.display='';
	   document.getElementById('tab'+trida+'2').style.display='none';
	   }
	   else 
	   {
	   document.getElementById('tab'+trida+'1').style.display='none';
	   document.getElementById('tab'+trida+'2').style.display='';
	   }
	  }

Ale to mi nejde. Díky za pomoc
Chamurappi
Profil
Reaguji na garfa:
V kódu chybu nevidím. Jsi si jistý, že element s dotyčným ID existuje? Jestli ano, prosím o odkaz na živou ukázku.
Fred
Profil
Bez ukázky těžko říct, ale jestli můj pocit o tom co má být cílem je správný tak u toho co funguje je zbytečně switchTab(id) stačilo by switchTab() ,a u toho co nefunguje je navíc id v switchTab(id,trida) fungovat bude switchTab(trida)
garf
Profil *
Dobře, ještě jsem to upravil, aby tam byla pouze třída, jinak ukázka:
function switchTab(trida)
      {
       if(document.getElementById('tab'+trida+'2').style.display=='')
       {
       document.getElementById('tab'+trida+'1').style.display='';
       document.getElementById('tab'+trida+'2').style.display='none';
       }
       else 
       {
       document.getElementById('tab'+trida+'1').style.display='none';
       document.getElementById('tab'+trida+'2').style.display='';
       }
      }
<span style="cursor:pointer;" onclick="javascript:switchTab(Zap);">Poslední zápasy</span> | <span style="cursor:pointer;" onclick="javascript:switchTab(Zap);">Příští zápasy</span>

<table id="tabZap1">
...
<table id="tabZap2" style="display:none;">
...
_es
Profil
garf:
do atribútu onclick patrí len vykonateľný kód v JS, teda bez toho javascript:.
V definícii funkcie používaš argument trida ako textový reťazec, no tej funkcii miesto toho predávaš neexistujúcu premennú Zap.
Konštantné textové reťazce sa uzatvárajú do apostrofov alebo úvodzoviek.
garf
Profil *
Bylo to tou proměnnou Zap, dík. Jinak tu definici id tam mit musim, protoze kdyz znovu kliknu na posledni zapasy napr. tak se mi otevre ta druha tabulka..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0