abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 14:44 | IT novinky

    Na lepší pokrytí mobilním signálem a dostupnější mobilní internet se mohou těšit cestující v Pendolinech, railjetech a InterPanterech Českých drah. Konsorcium firem ČD - Telematika a.s. a Kontron Transportation s.r.o. dokončilo instalaci 5G opakovačů mobilního signálu do jednotek Pendolino a InterPanter. Tento krok navazuje na zavedení této technologie v jednotkách Railjet z letošního jara.

    Ladislav Hagara | Komentářů: 3
    včera 12:22 | Bezpečnostní upozornění

    Rozšíření webového prohlížeče Urban VPN Proxy a další rozšíření od stejného vydavatele (např. 1ClickVPN Proxy, Urban Browser Guard či Urban Ad Blocker) od července 2025 skrytě zachytávají a odesílají celé konverzace uživatelů s AI nástroji (včetně ChatGPT, Claude, Gemini, Copilot aj.), a to nezávisle na tom, zda je VPN aktivní. Sběr probíhá bez možnosti jej uživatelsky vypnout a zahrnuje plný obsah dotazů a odpovědí, metadata relací i

    … více »
    Ladislav Hagara | Komentářů: 5
    včera 05:22 | Zajímavý software

    QStudio, tj. nástroj pro práci s SQL podporující více než 30 databází (MySQL, PostgreSQL, DuckDB, QuestDB, kdb+, …), se stal s vydáním verze 5.0 open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 5
    včera 04:55 | Nová verze

    Byla vydána nová verze 259 správce systému a služeb systemd (Wikipedie, GitHub).

    Ladislav Hagara | Komentářů: 0
    včera 02:55 | Zajímavý článek

    Cloudflare Radar poskytuje aktuální informace o globálním internetovém provozu, útocích nebo trendech. Publikován byl celkový přehled za rok 2025. Globální internetový provoz vzrostl v roce 2025 o 19 %.

    Ladislav Hagara | Komentářů: 0
    17.12. 15:22 | IT novinky

    Správní rada americké mediální skupiny Warner Bros. Discovery (WBD) podle očekávání odmítla nepřátelskou nabídku na převzetí od firmy Paramount Skydance za 108,4 miliardy dolarů (2,25 bilionu Kč). Paramount podle ní neposkytl dostatečné finanční záruky. Akcionářům proto doporučuje nabídku od Netflixu.

    Ladislav Hagara | Komentářů: 0
    17.12. 14:22 | Bezpečnostní upozornění

    Na WhatsAppu se šíří nový podvod, který ovšem vůbec nevypadá jako hackerský útok. Žádná krádež hesla. Žádné narušení zabezpečení. Žádné zjevné varovné signály. Místo toho jsou lidé trikem donuceni, aby útočníkům sami poskytli přístup, a to pouhým provedením toho, co vypadá jako běžný ověřovací krok. Bezpečnostní experti Avastu tento nový typ útoku nazývají ghostpairing, protože útočníci si při něm tiše vytvářejí „zařízení duchů“, které žije uvnitř vašeho účtu.

    Ladislav Hagara | Komentářů: 6
    17.12. 12:33 | Nová verze

    Český LibreOffice tým vydává aktualizaci překladu příručky LibreOffice Draw 25.8. Tato kniha se zabývá hlavními funkcemi programu Draw, vektorové grafické komponenty systému LibreOffice. Pomocí Draw lze vytvářet širokou škálu grafických obrázků. Příručka je ke stažení na stránce dokumentace a tým hledá dobrovolníky pro další překlady.

    ZCR | Komentářů: 2
    17.12. 04:00 | IT novinky

    Anthony Enzor-DeMeo je novým CEO Mozilla Corporation. Mozillu převzal po dočasné CEO Lauře Chambers. Vybudovat chce nejdůvěryhodnější softwarovou společnost na světě. Firefox by se měl vyvinout v moderní AI prohlížeč.

    Ladislav Hagara | Komentářů: 8
    16.12. 17:11 | Nová verze

    Byla vydána nová verze 9.20 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček RustDesk Server pro vzdálený přístup.

    Ladislav Hagara | Komentářů: 0
    Kdo vám letos nadělí dárek?
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
    Celkem 0 hlasů
     Komentářů: 1, poslední dnes 00:54
    Rozcestník

    Jak uložit a načíst obsah formuláře na straně klienta?

    8.12.2010 11:00 | Přečteno: 1292× | Programování | poslední úprava: 8.12.2010 15:41

    Dnes jsem řešil zdánlivě nezajímavou věc. Uchování obsahu formuláře, který je na webu stále vidět a jeho obsah by se neměl měnit, dokud nedojde ze strany uživatele ke změně a znovuodeslání. Zároveň je nemožné provést uložení například do SESSION, či jinak, a naplnění formuláře ze strany serveru - např. PHP - při vykreslování.

    Výše uvedená fakta mne vedla k jednoznačné volbě - COOKIES. Pravda, pokud je bude mít klient zakázané, řešení je k ničemu. Bude tedy využito JS, jQuery a několik rozšíření. První rozšířením bude skript pro čtení a nastavování hodnot ve formuláři (v ukázce uloženo do samostatného souboru - jquery.formvalues.js), dále budeme potřebovat jquery.json.js a jquery.cookie.js.

    A nyní je již vše jednoduché.

    <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
    <script src="jquery.cookie.js"></script>
    <script src="jquery.json-2.2.min.js"></script>
    <script src="jquery.formvalues.js"></script>
    <title>Form</title>
    <script>
    /* <![CDATA[ */
    function storeForm() {
    	var date = new Date();
    	date.setTime(date.getTime() + (24 * 60 * 60 * 1000)); // 24 hours
    	$.cookie('cookie-form', $.compactJSON($('#form').values()), { path: '/', expires: date });
    }
    
    
    $(document).ready(function() {
    	if($.cookie('cookie-form') != null) {
    		$('#form').values($.secureEvalJSON($.cookie('cookie-form')));
    	}
    	
    });
    /* ]]> */
    </script>
    ...
    <form id="form" method="post" action="...">
    	<input type="text" name="firstname" value="" /><br />
    	<input type="text" name="lastname" value="" /><br />	
    	<input type="submit" value="Odeslat" onclick="storeForm()" />
    </form>
    

    Není to nic extra, ale třeba to někomu pomůže.

    Inspirováno komentáři - v případě využití local storage je řešení následující. Navíc bude potřeba jquery.jstorage.js a úprava:

    <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
    <script src="jquery.cookie.js"></script>
    <script src="jquery.json-2.2.min.js"></script>
    <script src="jquery.formvalues.js"></script>
    <script src="jquery.jstorage.js"></script>
    <title>Form</title>
    <script>
    /* <![CDATA[ */
    function storeForm() {
    	if($.jStorage.storageAvailable()) {
    		$.jStorage.set('cookie-form', $('#form').values());
    	} else {
    		var date = new Date();
    		date.setTime(date.getTime() + (24 * 60 * 60 * 1000)); // 24 hours
    		$.cookie('cookie-form', $.compactJSON($('#form').values()), { path: '/', expires: date });
    	}
    }
    
    
    $(document).ready(function() {
    	if($.jStorage.storageAvailable()) {
    		if($.jStorage.get('cookie-form', null) != null) {
    			$('#form').values($.jStorage.get('cookie-form'));
    		}
    	} else {
    		if($.cookie('cookie-form') != null) {
    			$('#form').values($.secureEvalJSON($.cookie('cookie-form')));
    		}
    	}	
    });
    /* ]]> */
    </script>
    ...
    <form id="form" method="post" action="...">
    	<input type="text" name="firstname" value="" /><br />
    	<input type="text" name="lastname" value="" /><br />	
    	<input type="submit" value="Odeslat" onclick="storeForm()" />
    </form>
    

    Díky za nápad na zlepšení. O local storage jsem věděl, ale omezení COOKIES mne nenapadlo. Ještě jednou díky.

           

    Hodnocení: 67 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    8.12.2010 11:59 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?
    Pozor na to, že množství cookies a jejich celková velikost je omezené, větší formulář by se tam nemusel vejít. Moderní prohlížeče mají různá rozšíření umožňující ukládat uživatelská data (některá i pro offline prohlížení), která mají větší kapacitu.
    8.12.2010 14:13 chrono
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?
    Presne tak. Na toto je lepšie použiť localStorage a cookies použiť len keď prehliadač localStorage nepodporuje, alebo je to zakázané. Navyše sa tie údaje nebudú, pri localStorage, zbytočne posielať serveru.
    Toman avatar 8.12.2010 15:44 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?
    Zápisek jsem doplnil o možnost local storage. Děkuji za věcné připomínky.
    8.12.2010 12:54 Senior Database Programmer
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?
    To som nepochopil. Píšeš, že cookies nemôžeš použiť pretože ich user môže mať vypnuté ale v tom JavaScripte to predsa ukladáš do cookies ?! Alebo tie cookies z tej JS knižnice JQuery sú iné ako normálne cookies browsera? Nevzťahuje sa na ne zákaz ak ich má user v browsery vypnuté? Sorry, za blbé otázky, niesom web developer.
    pavlix avatar 8.12.2010 13:24 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?
    Psal, že nemůže použít SESSIONS, ne COOKIES.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    9.12.2010 20:16 zulu
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?

    Takže formulář, který je stále vidět.
    A jaký smysl teda má držení hodnot jinde než v něm?

    A nemůžeš ho naplnit na straně serveru.
    Pokud ho nemůžeš plnit, tak ho nemůžeš ani zpracovávat, tak k čemu tam je?

    Bedňa avatar 11.12.2010 14:06 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Jak uložit a načíst obsah formuláře na straně klienta?
    Nechápem zmysel, prečo tie dáta nemôžeš poslať cez POST?
    KERNEL ULTRAS video channel >>>

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.