Předmět Autor Datum
A nebude to tím, že tam máš třeba syntaktické chyby? Nemají být kladná a záporná větev uzavřeny do s…
JoDiK 02.03.2011 12:12
JoDiK
Tím by to být nemělo, ale zkusil jsem to a nepohohlo... :(
lukinpark 02.03.2011 12:19
lukinpark
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…
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,…
lukinpark 03.03.2011 09:36
lukinpark
Hodil jsem tady jednoduchý soubor html, který celou funkci obsahuje...
lukinpark 03.03.2011 09:41
lukinpark
Takže opravy : i dej do jedoduché závorky : <span onclick="Frozsireni('i');">Zobrazit/SkrĂ˝t</span…
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 :-)
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…
los 03.03.2011 09:44
los
Díky mov getElementById pomohl :-)
lukinpark 03.03.2011 10:09
lukinpark

A nebude to tím, že tam máš třeba syntaktické chyby?
Nemají být kladná a záporná větev uzavřeny do složených závorek?
http://www.klikzone.cz/javascript/javascript-navod /podminene-prikazy.php

Error:
Problem at line 3 character 1: Expected '{' and instead saw 'nepovine'.

nepovine.style.display='';

Problem at line 5 character 1: Expected '{' and instead saw 'nepovine'.

nepovine.style.display='none'

Problem at line 5 character 30: Expected ';' and instead saw '}'.

nepovine.style.display='none'

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