odeslání formuláře přes odkaz...

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

odeslání formuláře přes odkaz...

Příspěvek od Václav Sedlář »

Ahoj, mám formulář a místo klasického tlačítka na odeslání potřebuji element <a>. Po kliku na tento odkaz potřebuji aby se zavolala js funkce na validaci formuláře a pokud vše ok, tak aby se provedl submit formu.

Jenže mi to nějak nejde - neprobíhá mi validace a odkaz funguje jako odkaz - tedy se udělá reload stránky:

Kód: Vybrat vše

<a href="#" id="order_button" onclick="fcValidace();">Odeslat objednávku</a>
js script:

Kód: Vybrat vše

function fcValidace() {
    if((document.form_dro_order.fmFullName.value != '') && (document.form_dro_order.fmPhone.value != '') && (document.form_dro_order.fmEmail.value != '')) {
        document.form_dro_order.submit();
    }
    else {
        alert('Doplňte prosím Vaše kontaktní údaje, abychom Vám po dokončení objednávky mohli zavolat a domluvit se na dalším postupu.');
    }
}
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: odeslání formuláře přes odkaz...

Příspěvek od bubanek »

V fcValidace() musí být return false;
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

Re: odeslání formuláře přes odkaz...

Příspěvek od Václav Sedlář »

to jsem zkusil:

Kód: Vybrat vše

<form id="dro_order_form" name="form_dro_order" action="./order_success.php" method="post">           
...
...
...

<a href="#" id="dro_order_button" type="submit" onclick="fcValidace();">Odeslat</a>

script.js:

Kód: Vybrat vše

function fcValidace() {
    if((document.form_dro_order.fmFullName.value != '') && (document.form_dro_order.fmPhone.value != '') && (document.form_dro_order.fmEmail.value != '')) {
        document.form_dro_order.submit();
        return false;
    }
    else {
        alert('Doplňte prosím Vaše kontaktní údaje, abychom Vám  mohli zavolat ...');
        return false;
    }
}
A nedělá to nic - ani reload ani odeslání ani validaci (nevypíše alert)
senik88
Začátečník
Začátečník
Uživatelský avatar
Registrován: 11. led 2009
Bydliště: Všestary
Kontaktovat uživatele:

Re: odeslání formuláře přes odkaz...

Příspěvek od senik88 »

Propálíš se na tu funkci z konzole? Pokud ne, špatně includuješ ten JS soubor.
Intel Core i7-4930k + SilentiumPC Grandis 2 | Gigabyte GA-X79-UP4 | Kingston HyperX 16 GB DDR3 1866 MHz (4x4 GB) | AMD Radeon RX Vega 56 + Raijintek Morpheus II | SSD Intel 520 240 GB + Crucial MX300 1TB | Corsair HX620 | Fractal Design Define R6 | HP LP2475w + HP ZR22w | HyperX Alloy FPS Pro | Gigabyte M8000X
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

Re: odeslání formuláře přes odkaz...

Příspěvek od Václav Sedlář »

ty jo asi potřebuji dovolenou...bylo o tím...

Přitom konzole nic nehlásila - že chybí fce v onclick... až když jsem dal onmouseover tak mě to začalo vypisovat chybu...

Ok, díky..můžeme zamknout...
Odpovědět

Zpět na „Programování a web“