Autor Zpráva
Pan_snek
Profil *
Zdravim,
mám formulář s několika hodnotama, ale jakmile tam mám tento zápis s reg. vyrazem pro kontrolu adresy provede se to (adresu to nepusti - chova se to spravně), ale po sparvnem zadani formatu už to pusti a nepokracuje to v overeni dalsich poli, ktere tam jsou

Nevidite v cem to tam je, že to spadne bez chyby ? a formular se odesle i když nic neni v poli mesto ? :(

kod toho kousku:

function zkontroluj(formular)
{
if (formular.jmeno.value=="")
{
alert("Vaše jméno musíte vyplnit !");
formular.jmeno.focus();
return false;
}
else if (formular.ulice.value!="")
{
reg = new RegExp("^(.*[^0-9]+) (([1-9][0-9]*)/)?([1-9][0-9]*[a-cA-C]?)$");
if (!reg.test(formular.ulice.value))
{
alert("Zadaná adresa - ulice s číslem popisné neodpovídá formátu  NÁZEV ULICE + ČÍSLO(např. Ulice 478) !");
formular.ulice.focus();
return false;
}
}
else if (formular.mesto.value=="")
{
alert("Vaší adresu - město musíte vyplnit !");
formular.mesto.focus();
return false;
}
else 
return true;
}
bohyn
Profil
Trochu setri s IF a ELSE a treba se v tom kodu pak zorientujes ;)
Podminka pro mesto se kontrolovala jen v pripade ze ulice byla prazdna
function zkontroluj(formular) {
  if(formular.jmeno.value=="") {
    alert("Vaše jméno musíte vyplnit !");
    formular.jmeno.focus();
    return false;
  }

  if (formular.ulice.value!="") {
    reg = new RegExp("^(.*[^0-9]+) (([1-9][0-9]*)/)?([1-9][0-9]*[a-cA-C]?)$");
    if (!reg.test(formular.ulice.value)) {
      alert("Zadaná adresa - ulice s číslem popisné neodpovídá formátu  NÁZEV ULICE + ČÍSLO(např. Ulice 478) !");
      formular.ulice.focus();
      return false;
    }
  }

  if (formular.mesto.value=="") {
    alert("Vaší adresu - město musíte vyplnit !");
    formular.mesto.focus();
    return false;
  }

  return true;
}
Pan_snek
Profil *
diky moc !

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0