Autor | Zpráva | ||
---|---|---|---|
dutej_kedluben Profil |
#1 · Zasláno: 25. 8. 2007, 10:14:18
Zdravim,
už hodinu tu bojuju s JS, ktery mi ma overit pole ve formulari .. po tom co jsem pridal dva regulerni vyrazny na masku pole, mi to z části nefunguje , Provede se prvni regulerni vyraz, ale pak se co cele nahle ukonci a formular se odesle (pri tom tam je jeste druhy vyraz a dalsi polozky na kontrolu) ... Sekne se to za cislokaroserie3 (pak jako by JS dal nepokracovalo). Nevite kde je tam chyba, že to už neoveruje cislokaroserie4 a dalsi polozky ? <SCRIPT LANGUAGE="JavaScript"> function zkontroluj(formular) { if (formular.trida.value=="") { alert("Zvolte třídu vozu."); formular.trida.focus(); return false; } else if (formular.typ.value=="") { alert("Zvolte typ vozu."); formular.typ.focus(); return false; } else if (formular.model.value=="") { alert("Zadejte model Vašeho vozu."); formular.model.focus(); return false; } else if (formular.cislokaroserie2.value=="") { alert("Vyplňte číslo karoserie."); formular.cislokaroserie2.focus(); return false; } else if (formular.cislokaroserie3.value=="") { alert("Vyplňte číslo karoserie."); formular.cislokaroserie3.focus(); return false; } else if (window.RegExp) { re = new RegExp("^[0-9]{1}+[a-z]{1}$"); if (!re.test(formular.cislokaroserie3.value)) { alert("Zadané číslo karoserie není správně vyplněno!"); formular.cislokaroserie3.focus(); return false; } } else if (formular.cislokaroserie4.value=="") { alert("Vaše PSČ musíte vyplnit!"); formular.cislokaroserie4.focus(); return false; } else if (window.RegExp) { re = new RegExp("^[0-9]{5}$"); if (!re.test(formular.cislokaroserie4.value)) { alert("Zadané PSČ není správně vyplněno!"); formular.cislokaroserie4.focus(); return false; } } else if (formular.kmdnes.value=="") { alert("Vyplňte stav tachometru k dnešnímu dni."); formular.kmdnes.focus(); return false; } else if (formular.kmservis.value=="") { alert("Vyplnte stav km, kdy jste měli poslední servis"); formular.kmservis.focus(); return false; } else if (formular.denservis.value=="") { alert("Zadejte datum posledního servisu"); formular.denservis.focus(); return false; } else if (formular.osoba.value=="") { alert("Uveďte prosím kontaktní osobu - objednavatele pojištění."); formular.osoba.focus(); return false; } else if (formular.ulice.value=="") { alert("Uveďte prosím ulici - adresu na kterou Vám budou podklady zaslány."); formular.ulice.focus(); return false; } else if (formular.mesto.value=="") { alert("Uveďte prosím město - adresu na kterou Vám budou podklady zaslány."); formular.mesto.focus(); return false; } else if (formular.psc.value=="") { alert("Uveďte prosím poštovní směrovací číslo - adresu na kterou Vám budou podklady zaslány."); formular.psc.focus(); return false; } else return true; } </SCRIPT> |
||
splite Profil |
#2 · Zasláno: 25. 8. 2007, 11:09:05 · Upravil/a: splite
Máš v tom pěknej bordel... Vůbec se ten script nedá číst...
Možná by jsi nám, technicky neznalým mohl napsat jak má takové číslo karoserie vypadat :-) Jenom jak na to koukám tak pokud ti if(window.RegExp) vrátí false, tak samo o sobě nemáš žádné else... A vůbec jsi si jistej že ty výrazy máš správně? http://www.regular-expressions.info/javascriptexample.html |
||
los Profil * |
#3 · Zasláno: 25. 8. 2007, 11:57:03
Keď ti vráti test na window.RegExp true, tak kontroluješ už len podobnosť na výraz a ak to cezeň prejde, tak končíš.
else if (window.RegExp) Čo tak to zapísať jednoduchšie? function zkontroluj(formular) { |
||
dutej_kedluben Profil |
#4 · Zasláno: 25. 8. 2007, 17:34:06
los
Velmi moc ti dekuju, fakt tvuj zapis je prehledny a hlavne to funguje, jak ma! Já bohužel moc JS nepobral jen zaklady , tak jsem nad tim prosedel dopoledne strasne mooc casu a nic z toho nebylo :( Jeste jednou moc dik za pomoc. |
||
Časová prodleva: 17 let
|
0