Stránka 1 z 1

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

Napsal: úte 20. kvě 2014, 14:08
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.');
    }
}

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

Napsal: stř 21. kvě 2014, 03:49
od bubanek
V fcValidace() musí být return false;

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

Napsal: stř 21. kvě 2014, 09:44
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)

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

Napsal: stř 21. kvě 2014, 19:58
od senik88
Propálíš se na tu funkci z konzole? Pokud ne, špatně includuješ ten JS soubor.

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

Napsal: čtv 22. kvě 2014, 10:05
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...