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
)click
esemé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
)submit
esemé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