Autor Zpráva
Anonymní
Profil *
povedzme ze mam formular na odosielanie kde je NEPOVINNY email... mam tam kod:


if (window.RegExp)
{
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
if (!re.test(formular.mail_odesilatele.value))
{
alert("Zadaná adresa nie je správnou adresou elektronickej pošty!");
formular.mail_odesilatele.focus();
return false;
}
}

ale ked nezadam do emailu nic, tak mi to vzpise alert Zadaná adresa nie je správnou adresou elektronickej pošty!
no ked je mail nepovinny nemalo by to pisat
chcel by som aby to kontrolovalo LEN ked ja v inpute nieco napisane, hoci aj jeden znak..
a ked je prazdny tak to kontrolovat nema...
rozmyslal som nad if (form.mail_odesilatele.value =="")
ale nevedel som co tam dat zatial dakujem
Yuhů
Profil
Vlastně stačí jenom obalení jedním ifem:

if (form.mail_odesilatele.value !="") {


if (window.RegExp)
{
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
if (!re.test(formular.mail_odesilatele.value))
{
alert("Zadaná adresa nie je správnou adresou elektronickej pošty!");
formular.mail_odesilatele.focus();
return false;
}
}

}
Anonymní
Profil *
aha.... takze ten vykricnik namiesto rovna sa v if (form.mail_odesilatele.value !="") {....
znamena ked sa hodnota ne rovna ?
dakujem.. :)
Yuhů
Profil
ano, vykřičník je negace
a operátor != znamená nerovnost
Toto téma je uzamčeno. Odpověď nelze zaslat.