Autor Zpráva
asusák
Profil *
Potřeboval bych zobrazit nebo skrýt část kodu stranky po kliknutí na text. Přečetl jsem si o tom článek na jakpsatweb a když sem to udělal takhle tak to nešlo:
<script>
function zobrazSkryj(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</script>
<style>
h3 {cursor: pointer; cursor: hand; text-decoration: underline}
.skryvany {display: none}
</style>

...


<tr>
 <th colspan="2"><h3 onclick="zobrazSkryj('oddil1')">{L_ADD_UPLOAD}</h3>
 <div id="oddil1" class="skryvany"></th>
</tr>
<tr>
 <td class="row3" colspan="2"><span class="gensmall">{L_UPLOAD_EXPLAIN}</span></td>
</tr>
<tr>
 <td class="row1">&nbsp;</td>
 <td class="row2">

    <p><script type="text/javascript">
    tinypic_layout = 'wide';
    tinypic_type = 'both';
    tinypic_links = 'forum';
    tinypic_language = 'en';
    tinypic_search = 'true';
    tinypic_autoload = true;
    tinypic_callback_url = document.location.href.substr(0,document.location.href.lastIndexOf('/'))+"/callback.html";
    tinypic_callback_text = '{L_UPLOAD_ADD_TO_POST}';
    </script>
    <script src="./tinypic_plugin.js" type="text/javascript"></script>
    </p>
 </td>
</tr>
<div>

nevyhodilo to žádnou chybu, ale neudělalo to vůbec nic. Kde je chyba?
habendorf
Profil
A co by se jako mělo ukázat, když ten div je prázdný (a neuzavřený)?
asusák
Profil *
jo moje slepota měl bych s tím něco dělat :D. No ale i když to poslední div uzavřu tak to stejně nejde
Trejpa
Profil
asusák
Fuj. Křížení značek. Se nediv, že ti to nefunguje. Nemůžeš nechat zmizet obecný kus tabulky tím, že tam nějak vložíš mizející div.

Bezpečně můžeš nechat zmizet obsah buňky (ne buňku samotnou):
<td><div id="oddil1"> ... obsah ... </div></td>

Bezpečně také můžeš nechat zmizet celou tabulku:
<div id="oddil1"><table> ... obsah ... </table></div>

Tedy to, co podle pravidel HTML můžeš vložit do DIVu.

Také můžeš nechat zmizet celý řádek (TR) nebo oddíl (THEAD, TBODY, TFOOT) tabulky, ale ty se nezobrazují hodnotou block, ale jinými, což zase nepodporují starší prohlížeče a tak se to musí ve skriptu ošetřit. Pokud tomu nerozumíš, tak od tohoto upusť.
Bubák
Profil
tak se to musí ve skriptu ošetřit
Jde to celkem jednoduše, pošleš horu k Mohamedánovi:
Diskuse » Javascript » display:none v tabulce
asusák
Profil *
Díky moc za rady :D

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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