Autor | Zpráva | ||
---|---|---|---|
Fisir Profil |
#1 · Zasláno: 11. 2. 2012, 21:20:05
Ahoj,
snažím se zprovoznit funkci, že když uživatel změní obsah <textaera> tak se hodnota uloží do localStorage . To funguje. Ale když ji chci přečíst a zapsat do formuláře, to už nefunguje.
Kód obou funkcí: function zapamatuj(){ // Zapamatování, funguje if (localStorage) { var nazev = 'dja_prispevek'; var hodnota = document.getElementById('postText').value; localStorage.setItem(nazev, hodnota); }; }; function vzpomen(){ // Obnovení, nefunguje if (localStorage) { var formular = document.getElementById('postText'); var nazev = 'dja_prispevek'; var prispevek = localStorage.getItem(nazev); formular.innerHTML = prispevek; }; }; vzpomen(); Kód <textaera> :
<textarea name="postText" id="postText" class="textForm postingForm" tabindex="2" onFocus="schovejpozn()" onChange="zapamatuj()">{$postText}</textarea> Nevíte co s tím je a jak to zprovoznit? |
||
Str4wberry Profil |
#2 · Zasláno: 11. 2. 2012, 21:59:46
Nevoláš náhodou funkci
vzpomen v momentě, kdy ještě není <textarea> na světě?
|
||
Fisir Profil |
#3 · Zasláno: 11. 2. 2012, 22:04:14
Reaguji na Str4wberryho [#2]:Ach jo, máš pravdu. A já si tu nad tím lámu hlavu snad 2 hodiny. Díky moc. |
||
Chamurappi Profil |
#4 · Zasláno: 11. 2. 2012, 22:32:59
Reaguji na Fisira:
„if (localStorage)“ Co očekáváš, že dělá tato podmínka? Mimochodem, nadpisy nejsou zamýšleny k nadepisování reakcí. Stejně jako kotva #najdi není zamýšlena k doplňování odkazů na o kousek výš citované texty. |
||
Fisir Profil |
#5 · Zasláno: 12. 2. 2012, 07:49:21
|
||
_es Profil |
#6 · Zasláno: 13. 2. 2012, 09:16:08
Fisir:
„Zjistí, jestli je dostupné localStorage.“ No ale ak prehliadač localStorage nepodporuje, tak vznikne chyba.
Ak to chceš otestovať bez vyvolania výnimky, tak treba použiť napríklad if(window.localStorage) .
|
||
Časová prodleva: 11 let
|
0