Autor | Zpráva | ||
---|---|---|---|
Káčer Profil |
#1 · Zasláno: 31. 8. 2011, 11:01:39
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 |
#2 · Zasláno: 31. 8. 2011, 11:19:52
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 |
#3 · Zasláno: 31. 8. 2011, 11:26:10
Reaguji na Káčera:
Funkce kontrola by měla vracet false , pokud chceš přerušit odesílání.
|
||
Káčer Profil |
#4 · Zasláno: 31. 8. 2011, 11:30:12
Pořád beze změny. Formulář se odešle na email nevypsaný!
|
||
Káčer Profil |
#5 · Zasláno: 31. 8. 2011, 11:32:09
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> |
||
Časová prodleva: 28 dní
|
|||
Yuhů Profil |
#6 · Zasláno: 28. 9. 2011, 02:08:51
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 |
#7 · Zasláno: 28. 9. 2011, 07:42:00
Káčer:
Zamysli sa, ako tam máš zložené zátvorky a kedy tá funkcia hodnotu false vracia a kedy ju nevracia. |
||
Časová prodleva: 13 let
|
0