Form adatainak másik divbe írása post nélkül
Hali
A következő gonddal akadtam el most: adott egy oldal, benne egy űrlap, ami egy linkre kattintáskor jelenik meg. Az alján egy küldő gombot helyeztem el. A célom az lenne, hogy miután rákattintok, a formból kiválasztott 2 érték (egyik select, másik text; mindkettő egyedi id és name értékekkel) a másik divbe íródjon ki, egyfajta táblázatos elrendezést létrehozva. Mivel nem kellene hozzá az oldal újratöltése, így gondolom ajax, vagy js a megoldás. Ami bonyolítja a dolgot, hogy onclick eseménynek szeretném, ha ez az előtűnt form ismét elrejtőzne. Viszont se ajax -al se javascript -el nem igazán dolgoztam ilyen komolyan, úgyhogy ha valaki konkrét megoldással támogatna, annak nagyon örülnék ^^
C.
■ A következő gonddal akadtam el most: adott egy oldal, benne egy űrlap, ami egy linkre kattintáskor jelenik meg. Az alján egy küldő gombot helyeztem el. A célom az lenne, hogy miután rákattintok, a formból kiválasztott 2 érték (egyik select, másik text; mindkettő egyedi id és name értékekkel) a másik divbe íródjon ki, egyfajta táblázatos elrendezést létrehozva. Mivel nem kellene hozzá az oldal újratöltése, így gondolom ajax, vagy js a megoldás. Ami bonyolítja a dolgot, hogy onclick eseménynek szeretném, ha ez az előtűnt form ismét elrejtőzne. Viszont se ajax -al se javascript -el nem igazán dolgoztam ilyen komolyan, úgyhogy ha valaki konkrét megoldással támogatna, annak nagyon örülnék ^^
C.




Munkamenet
getElementById,getElementsByTagName)clickeseményére feliratkozol (addEventListener,attachEvent), megakadályozod az alapértelmezett eseményt (preventDefault,returnValue), és megjeleníted a formot, mondjuk úgy, hogy egy CSS osztályt (className), amireplace).A
form(getElementById,getElementsByTagName)submiteseményére feliratkozol (addEventListener,attachEvent). Amikor megtörténik, megakadályozod az alapértelmezett eseményt (preventDefault,returnValue), kimásolod a neked kellő form mezőket egy JavaScript változóba (getElementById,value,getElementsByTagName). Elrejted a formot, mondjuk úgy, hogy hozzáadsz egy CSS osztályt (className), amidiv-be (getElementById) írod (innerHTML).Az összes kulcsszó zárójelben van, ezekre kell keresni a megvalósítás érdekében. És az AJAX is JavaScript. Teljesen.
Működő
Kifejtett megoldás