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 21:22 | IT novinky

    Švýcarská AI centra EPFL, ETH Zurich a CSCS představila otevřený vícejazyčný velký jazykový model (LLM) s názvem Apertus. Vyzkoušet lze na stránce Public AI Inference Utility.

    Ladislav Hagara | Komentářů: 5
    včera 17:22 | Nová verze

    Byl vydán Linux Mint 22.2 s kódovým jménem Zara. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze novou XApp aplikaci Fingwit pro autentizaci pomocí otisků prstů nebo vlastní fork knihovny libAdwaita s názvem libAdapta podporující grafická témata. Linux Mint 22.2 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | IT novinky

    Čínská společnost Tencent uvolnila svůj AI model HunyuanWorld-Voyager pro generování videí 3D světů z jednoho obrázku a určené trajektorie kamery. Licence ale nedovoluje jeho používání na území Evropské unie, Spojeného království a Jižní Koreje.

    Ladislav Hagara | Komentářů: 1
    včera 12:11 | Komunita

    Blender Studio se spojilo s kapelou OK Go a výsledkem je videoklip k písni Impulse Purchase. Stejně jako samotný 3D software Blender je i ve videoklipu použitý animovaný chlápek open source. Kdokoli si jej může stáhnout a upravovat.

    Ladislav Hagara | Komentářů: 0
    včera 01:33 | Komunita

    Zig Software Foundation stojící za programovacím jazykem Zig publikovala finanční zprávu za rok 2024. Současně s prosbou o finanční příspěvek.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Nová verze

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za srpen (YouTube). Vypíchnuta je podpora Tabulek Google, implementace Gamepad API a Cookie Store API nebo také podpora WebGL na Linuxu.

    Ladislav Hagara | Komentářů: 0
    3.9. 20:44 | Komunita

    openSUSE Leap 16, včetně Leap Micra 6.2+, nově nabízí 24 měsíců podpory pro každé vydání. To je dva roky aktualizací a stability, což z něj činí nejdéle podporovanou komunitní distribuci vůbec. Leap se tak stává ideální platformou pro všechny, kdo hledají moderní, stabilní a dlouhodobě podporovanou komunitní Linux distribuci.

    lkocman | Komentářů: 0
    3.9. 16:33 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal dne 3. 9. 2025 VAROVÁNÍ před hrozbou v oblasti kybernetické bezpečnosti spočívající v předávání systémových a uživatelských dat do Čínské lidové republiky a ve vzdálené správě technických aktiv vykonávané z území Čínské lidové republiky. Varováním se musí zabývat povinné osoby podle zákona o kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 28
    3.9. 11:55 | IT novinky

    Americká internetová společnost Google nemusí prodat svůj prohlížeč Chrome ani operační systém Android. Rozhodl o tom soud ve Washingtonu, který tak zamítl požadavek amerického ministerstva spravedlnosti. Soud ale firmě nařídil sdílet data s jinými podniky v zájmu posílení konkurence v oblasti internetového vyhledávání. Zároveň Googlu zakázal uzavírat dohody s výrobci mobilních a dalších zařízení, které by znemožňovaly

    … více »
    Ladislav Hagara | Komentářů: 3
    3.9. 11:33 | Humor

    Prvního září ozbrojení policisté zatkli na na londýnském letišti Heathrow scénáristu a režiséra Grahama Linehana, známého především komediálními seriály Ajťáci, Otec Ted nebo Black Books. Během výslechu měl 57letý Graham nebezpečně zvýšený krevní tlak až na samou hranici mrtvice a proto byl z policejní stanice převezen do nemocnice. Důvodem zatčení bylo údajné podněcování násilí v jeho 'vtipných' příspěvcích na sociální síti

    … více »
    Gréta | Komentářů: 130
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (82%)
     (8%)
     (2%)
     (3%)
     (4%)
     (1%)
    Celkem 142 hlasů
     Komentářů: 11, poslední včera 16:12
    Rozcestník

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

    8.12.2010 11:00 | Přečteno: 1247× | 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.