Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Rozumím-li dobře, pro zobrazení dáváš prázdný řetězec. Zkus zadat třeba 'block' nebo 'inline' .
hynajs 02.03.2011 12:37
hynajs
opět to funguje všude kromě mozilly...
lukinpark 03.03.2011 08:48
lukinpark
Na jakém to zkoušíš tagu, na nějž odkazuje nepovine ? Zde display.html si přečtěme větu : Vých… nový
hynajs 03.03.2011 09:12
hynajs
Používám to na řádek v tabulce <tr>, nejvíc mě právě ničí to, že to funguje všude(IE, Safari, Opera,… nový
lukinpark 03.03.2011 09:36
lukinpark
Hodil jsem tady jednoduchý soubor html, který celou funkci obsahuje... nový
lukinpark 03.03.2011 09:41
lukinpark
Takže opravy : i dej do jedoduché závorky : <span onclick="Frozsireni('i');">Zobrazit/SkrĂ˝t</span… nový
hynajs 03.03.2011 09:55
hynajs
jj, už to funguje :-) LOS mi taky poradil getElementById() a už je to ok... díky za pomoc :-) nový
lukinpark 03.03.2011 10:09
lukinpark
Ještě dovětek : LOSova odpověď ohledně 'block' apod. je přesnější - já style.display nepoužívám, tož… poslední
hynajs 03.03.2011 10:13
hynajs
Funkcia vyzerá ok. Syntakticky je to správne. Jslint, ktorého výsledky sem dal JoDik, neoznačuje za… nový
los 03.03.2011 09:44
los
Díky mov getElementById pomohl :-) nový
lukinpark 03.03.2011 10:09
lukinpark

Na jakém to zkoušíš tagu, na nějž odkazuje nepovine ?

Zde

display.html

si přečtěme větu :

Výchozí zobrazení je block, inline nebo list-item podle toho, jaký se použije html tag.

Tedy mi vyplývá, že chování může být různé podle podmínek. Zvolil bych nejdřív jednoduchý řádek nebo odkaz, který umí všechny prohlížeče stejně.

Pozn. : a ještě jednou bych zkontroloval a předělal tu syntaxi dle příspěvku JoDiKa.

Takže opravy :

i dej do jedoduché závorky :

<span onclick="Frozsireni('i');">Zobrazit/Skrýt</span><br />

Použij getElementById :

function Frozsireni(id){
  nepovine=document.getElementById(id)  ;
if (nepovine.style.display == 'none'){
nepovine.style.display='block';}
else{
nepovine.style.display='none';}
}

Mně už to funguje :-) .

Funkcia vyzerá ok. Syntakticky je to správne.

Jslint, ktorého výsledky sem dal JoDik, neoznačuje za chyby len skutočné chyby, ale aj to, o čom si myslí Douglas Crockford, že sú chyby, takže jeho výsledky sú trochu skreslené. Chýbajúce zátvorky a bodkočiarka nie sú skutočné chyby.

Či nastavuješ v štýle do display len prázdny reťazec alebo block/inline, je tiež v podstate jedno. Prázdny reťazec je univerzálnejší, pretože nemusíš ošetrovať špeciálne block a špeciálne inline elementy.

Mozilla má konzolu, kde vypisuje chyby. Má dokonca najlepšie rozšírenie na ladenie webových stránok. Tak sa pozri, čo tam posielaš ako parameter nepovine.

Po doplnení tvojho príkladu vidím, že tam posielaš hodnotu i. Skús použiť niečo štandardné, napr. document.getElementById('i').

onclick="Frozsireni(document.getElementById('i'));"

Zpět do poradny Odpovědět na původní otázku Nahoru