Autor | Zpráva | ||
---|---|---|---|
mythio Profil |
#1 · Zasláno: 1. 2. 2014, 17:15:32
Ahoj,
mam uplne jednoduchy prikladek. Formular: <form method="POST" action="zpracuj.php"> <label for="jmeno">Zadej jmeno: </label> <input type="text" id="jmeno" name="jmeno"> <input type="submit"> </form> a nasledne php zpracujici soubor: <?php echo "vaše jméno je ". $_POST['jmeno']; ?> Potřeboval bych ovšem udělat odeslání toho formuláře pomocí javascriptu. Jinak řečeno tedy zabránit systémovému odeslání a odeslat ho znova nějakou javascriptovou funkcí. Bohužel vůbec netuším jak by něco takového mělo vypadat. Na internetu jsem našel, že zabránění základní funkce by se mohlo udělat přes preventDefault a pak to odeslání nějak přes xmlhttp request, což moc nevím jak funkguje... Neví někdo jak na to? Dík. |
||
Chamurappi Profil |
#2 · Zasláno: 1. 2. 2014, 17:29:59
Reaguji na mythia:
„Potřeboval bych ovšem udělat odeslání toho formuláře pomocí javascriptu.“ Proč? Co přesně je cílem? Potřebuješ odpověď od serveru? „zabránění základní funkce by se mohlo udělat přes preventDefault“ Odjakživa se dělalo tak, že zpracování události vrátí return false . To funguje a fungovalo ve všech prohlížečích, na rozdíl od event.preventDefault .
|
||
mythio Profil |
#3 · Zasláno: 1. 2. 2014, 18:56:14
Chamurappi:
"Proč?" Protože jsem takovýto příklad měl v páteční písemce a chtěl bych zjistit jak že se to vlastně dělá... Cílem je, zabránit tomu formuláři, aby po kliknutí na submit automaticky přesměroval na zpracuj a provedla se akce. Tomuhle bych měl podle zadání zabránit a udělat to sám pomocí javascriptu... |
||
Časová prodleva: 10 let
|
0