Autor Zpráva
mythio
Profil
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
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
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...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: