Autor | Zpráva | ||
---|---|---|---|
tomas92 Profil |
#1 · Zasláno: 9. 5. 2014, 11:54:03
Mám vytvořený JS kód (při kliknutí se rozbalí informace o nabídce a při dalším kliknutí informace opět zmizí) a potřebuji vytvořit cookis právě pro zapamatování jeho stavu (rozbalení/skrytí). Jsem začátečník a nemůžu přijít na to, jak kód vytvořit tak, aby vše fungovalo. Díky za pomoc.
<head> <script type="text/javascript"> function ZobrazSkryj(id) { var element; element = document.getElementById(id); if (element.style.display == 'inline'){ element.style.display = 'none'; } else { element.style.display = 'inline'; } } </script> </head> <body> <div id="telo"> <p> POZOR! Právě teď Vám nabízíme slevu ve výši DPH. Pro více informací klikněte <b><a onclick="ZobrazSkryj('sleva'); return(false);">zde</a></b>. <p id="sleva"> Právě nyní Vám nabízíme slevu ve výši DPH, tedy 21%! Sleva se vztahuje na všechny vystavené modely a platí až do 31.6.2014.<br> Podmínky uplatnění slevy:<br> </p> </p> </div> </body> </html> |
||
juriad Profil |
https://developer.mozilla.org/en-US/docs/Web/API/document.cookie
Je tam popsaný objekt docCookies, tak použij buď přímo ten, se jím inspiruj. Kód se tedy trochu změní: http://kod.djpw.cz/iddb- zdroják: http://kod.djpw.cz/iddb Funguje to tak, že přidá/odebere cookie s názvem slevaZobrazene a sleva2Zobrazene . A pokud není taková cookie nastavená, tak na začátku div skryje (funkce obnovSkryti).
Mimochodem, není možné mít odstavec (p) uvnitř jiného odstavce. Odstavec tedy není vhodný jako obal několika částí textu. Dále, nemá smysl používat odkaz (a) jen pro měnění zobrazení; nemusíš řešit zákaz přechodu na jinou stránku pomocí return false; .
|
||
tomas92 Profil |
#3 · Zasláno: 9. 5. 2014, 13:29:39
Moc díky, už to funguje :)
Ty chyby s odstavcem a odkazem jsem si také opravil. |
||
Časová prodleva: 10 let
|
0