Autor Zpráva
Káčer
Profil
Dobrý den, potřebuji aby mě fungovala kontrola formuláře. Přidávám jak to mám napsaný. Pomůže mě někdo, proč to nechce fungovat? Posílám ho pomocí php na email.

 <script language="text/javascript">
    function kontrola(){
        if (document.getElementById('email').value == "") {
            document.getElementById('email').focus();
            alert ("Nezadali jste svůj Email!");
        if (document.getElementById('jmeno').value == "") {
            document.getElementById('jmeno').focus();
            alert ("Nezadali jste svůje Jméno!");
        if (document.getElementById('prijmeni').value == "") {
            document.getElementById('prijmeni').focus();
            alert ("Nezadali jste svůje Příjmení!");
            //dál to pokračuje


A html zápis mám:
 <form action="formular.php" method="Post" onSubmit="return kontrola();"> 
              Váš email: <input type="text" name="email" id="email" size="30" value="@"
                        style="border:2px solid blue; background-color:#FFF090"><br><br>
              Jméno : <input type="text"  name="jmeno" id="jmeno" size="15"
                        style="border:2px solid blue; background-color:#FFF090"><br><br>
              Příjmení: <input type="text"  name="prijmeni" id="prijmeni" size="15"
                        style="border:2px solid blue; background-color:#FFF090"><br><br>
              Mobil: <input type="text"  name="tel" id="mobile" size="15" value="+420"
                        style="border:2px solid blue; background-color:#FFF090"><br><br>
ReVolt
Profil
zkus dát jméno elementu <form> a použít
if (document.forms.jmeno_formulare.email.value=="") {
document.forms.jmeno_formulare.email.focus();
alert ("Nezadali jste svůj Email!");
}
Chamurappi
Profil
Reaguji na Káčera:
Funkce kontrola by měla vracet false, pokud chceš přerušit odesílání.
Káčer
Profil
Pořád beze změny. Formulář se odešle na email nevypsaný!
Káčer
Profil
Ukončeno mám
else if (document.forms.jmeno_formulare.popis.value=="") {
            document.forms.jmeno_formulare.popis.focus();
            alert ("Nezadali jste Popis stránek");
        }
        return false;
    }
</script>
Yuhů
Profil
Tak je třeba se ujistit, že ta funkce kontrola() skutečně vrací false. Z toho kousku kódu to na mě působí, jako kdyby se přes to return false vůbec nešlo.
_es
Profil
Káčer:
Zamysli sa, ako tam máš zložené zátvorky a kedy tá funkcia hodnotu false vracia a kedy ju nevracia.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0