Autor Zpráva
tomas92
Profil
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
Moc díky, už to funguje :)
Ty chyby s odstavcem a odkazem jsem si také opravil.

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: