Autor Zpráva
janharvalik
Profil *
dobrý den, chci udělat #news_box se stánkováním,
ale nevím kde jsem udělal chybu. pomužete mi ?

<script type="text/javascript" >

function z(number){

document.getElementsByClassName("news_box").style.visibility = "hidden";
document.getElementById("news_box_page_"+number).style.visibility = "visible";

};
</script>




<div id="news_box">
<div id="news_box_page_1" class="news_box">
   <ul>

<li><h3>nadpis - více</h3><p>Pro dopřesnění upozorňuji, že mé pole aktívní působnosti je Moravskoslezský kraj. Nebylo by výhodné ani pro mne a ani pro vás, pokud bych měl zajišťovat drobné činnosti třeba v Západních Čechách.</p></li>
       <li><h3>nadpis - více</h3><p>Pro dopřesnění upozorňuji, že mé pole aktívní působnosti je Moravskoslezský kraj. Nebylo by výhodné ani pro mne a ani pro vás, pokud bych měl zajišťovat drobné činnosti třeba v Západních Čechách.</p></li>

    </ul>
</div>

<div id="news_box_page_2" class="news_box" >
<ul>
<li><h3>nadpis 2 - více</h3><p>Pro dopřesnění upozorňuji, že mé pole aktívní působnosti je Moravskoslezský kraj. Nebylo by výhodné ani pro mne a ani pro vás, pokud bych měl zajišťovat drobné činnosti třeba v Západních Čechách.</p></li>
<li><h3>nadpis 2 - více</h3><p>Pro dopřesnění upozorňuji, že mé pole aktívní působnosti je Moravskoslezský kraj. Nebylo by výhodné ani pro mne a ani pro vás, pokud bych měl zajišťovat drobné činnosti třeba v Západních Čechách.</p></li>

</ul>
</div>

<div id="news_box_number_menu">
<a onClick="z(1);" >1</a> | <a onClick="z(2);" >2</a>
</div>
</div>



děkuji

Moderátor Str4wberry: Titulek „kde jsem udělal chybu ?“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Radek9
Profil
document.getElementsByClassName("news_box").style.visibility = "hidden";
To nikdy nemůže fungovat.
var c = document.getElementsByTagName("div");
for(i=0;i<c.length;i++){
  if(c[i].className=="news_box"){
    c[i].style.visibility = "hidden";
  }
}

Edit: Opraveno.
Edit2: Omlouvám se, ó velectěný Chamurappi.
janharvalik
Profil *
dekuji funfuje to ale má to drobnou chybu :) viz Odkaz
__construct
Profil
var c = document.getElementsByTagName("div");
for(i=0;i<c.length;i++){
  if(c[i].className=="news_box"){
    c[i].style.visibility = "hidden";
  }
}

Chýba tam jedno =
Inak myslím, že takto by to bolo lepšie (rýchlejšie):

function z(number){
var k = document.getElementById("news_box").getElementsByTagName("div");
for(i=0;i<k.length;i++){
    if(k[i].className == 'news_box') k[i].style.visibility = 'hidden';
}
document.getElementById("news_box_page_"+number).style.visibility = "visible";
}
janharvalik
Profil *
to je úžasné moc děkuji

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