Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Dynamicky generovaný input nereaguje

Ahoj všem,
většinou dokážu vše potřebné vyřešit sám, ale tentokrát si opravdu nevím rady :(
Mám na stránce výpis z databáze řešený pomocí PHP - na stránku se vypíše cca 15 bloků, z nichž každý blok má 3 řádky a na každém řádku je textový údaj který potřebuji nechat uživatele v případě potřeby upravit.
Pomocí JavaScriptu jsem tedy vedle každého bloku vypsal ikonku, na kterou když uživatel klikne tak v daném bloku se na těch 3 řádních vytvoří 3x input typu text a do něj se vypíše to, co tam zrovna má být. Uživatel to v těch třech inputech může upravit.
A nyní nastává problém - potřebuji ty data JAKKOLIV dostat do databáze, resp do jiného PHP skriptu, který je zpracuje.
Problém je ale v tom, že když ty inputy nejsou na stránce už od začátku, ale jsou dynamicky generované javascriptem podle toho, do jakého bloku je uživatel chce dát, tak po odeslání submitem se ty data z nich prostě neodešlou :(
Pro větší názornost - ty inputy jsou generovány v průběhu výpisu bloků v PHP while cyklu tímto způsobem:
Jak vidíte, v každém průběhu cyklu si do pole v javascriptu uložím input k danému bloku. Ten input potom při události onClick na daný blok vepíšu pomocí InnerHTML do potřebného bloku. Vše ok, vypíše se, ale to je vše. Nijak ho bohužel nedokážu přinutit aby po submitu ty data z těchto dynamicky vytvořených inputů odeslal.
Moc děkuji všem za rady, už z toho začínám šílet :(
2. 12. 2009 11:23:23
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412986
Nejspíš tohle: Firefox + dynamicky přidané pole formuláře pomocí InnerHTML = nejisté odeslání dat.
http://forums.devshed.com/javascript-development-115/firefox-and-ajax-problem-not-sending-post-data-632479.html
Pokud ta pole znáš už při generování stránky, je ale přece jednodušší je vypsat, schovat pomocí CSS a ukazovat při potřebě.
2. 12. 2009 12:22:47
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412985
Napsal Retal;407061
Nejspíš tohle: Firefox + dynamicky přidané pole formuláře pomocí InnerHTML = nejisté odeslání dat.
http://forums.devshed.com/javascript-development-115/firefox-and-ajax-problem-not-sending-post-data-632479.html
Pokud ta pole znáš už při generování stránky, je ale přece jednodušší je vypsat, schovat pomocí CSS a ukazovat při potřebě.
Tohle mě vůbec nenapadlo... díky za radu, zkusím to.
2. 12. 2009 12:26:36
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412984
Michal Urva
verified
rating uzivatele
(16 hodnocení)
2. 12. 2009 12:32:27
Na niecom podobnom som pracoval minuly tyzden. S firefoxom problem nebol a boli to dokonca hidden inputy.
Myslim ze chyba bude v tom ze ti chyba var...
---------- Doplňující příspěvek odeslán v 12:35 ----------
Napsal Retal;407061
Nejspíš tohle: Firefox + dynamicky přidané pole formuláře pomocí InnerHTML = nejisté odeslání dat.
http://forums.devshed.com/javascript-development-115/firefox-and-ajax-problem-not-sending-post-data-632479.html
Pokud ta pole znáš už při generování stránky, je ale přece jednodušší je vypsat, schovat pomocí CSS a ukazovat při potřebě.
Neviem pri akej verzii Firefoxu s tym boli problemy ale ja pouzivam 3.6 Beta 4 a pri odosielani hidden inputov cez POST som nemal ziaden problem...
2. 12. 2009 12:32:27
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412983
Ve varu problem nebyl, měl jsem ty pole definovaná výše jako globální. Zkoušel jsem to v Opeře.
Každopádně když jsem jeden input zkusil dát do stránek staticky tak to hned šlo, ale ty dynamicky generované vkládané přes innerHTML zkrátka nechodí. Teď razím do školy, ale večer to nejspíš udělám tak, jak navrhl Retal, to se zdá jako nejlepší řešení.
2. 12. 2009 12:38:36
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412982
Michal Urva
verified
rating uzivatele
(16 hodnocení)
2. 12. 2009 12:47:17
JJ aj to je riesenie a menej komplikovane lenze v mojom pripade sa nedalo pouzit. Akurat som nasiel ten script ktory som robil a zistil som ze som to robilv jQuery takze tak...
Ak by si mohol postnut celu stranku(kludne PM) aj s tym JSkom vyskusal by som to v FF 3.6 Beta 4 ci aj tu budu problemy s POSTom.
2. 12. 2009 12:47:17
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412981
maverickus
verified
rating uzivatele
(7 hodnocení)
2. 12. 2009 12:50:47
V tomhle pripade ani retalovo reseni neni uplne idealni. Kdyz uz na strane klienta a dynamicky, tak ne pres innerHTML, ani CSS, ale korektne DOMem
Korektura, ten link, co posilal retal jsem cetl az dodatecne. A ono to tam presne je. Pokud se to udela korektne DOMem, nebude problem :)
2. 12. 2009 12:50:47
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412980
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
2. 12. 2009 13:02:58
no podle mě bude probém někde úplně jinde - jestli ti to do toho inputu vypíše ty proměnný, tak tam problém nebude
zkus si pomocí echo vypsat na obrazovku tu proměnnou barva a to přesně tak, jak to máš u těch inputů - třeba to vypisuješ nějak blbě - možná ti tam chyběj uvozovky nebo tak něco a formulář tak nezná name a vlastně ani var
2. 12. 2009 13:02:58
https://webtrh.cz/diskuse/dynamicky-generovany-input-nereaguje/#reply412979
Pro odpověď se přihlašte.
Přihlásit