Autor Zpráva
Jamboo
Profil *
Mám tento kód (JavaScript, HTML, PHP). JavaScript kotroluje, zda jsou vyplněna všechna pole formuláře, který je v kladném případě odeslán ke zpracování, ale nějako to nefunguje....pokud je tam prázdné pole, tak to nic nehlásí...


<script language="JavaScript"><!--
function validate(formular)
{
if (formular.zadatel.value=="") {
alert("Vyplňte, prosím, žadatele !");
formular.zadatel.focus();
return false;
}
elseif (formular.platce.value=="") {
alert("Vyplňte, prosím, plátce !");
formular.platce.focus();
return false;
}
elseif (formular.zpusob_uhrady.value=="") {
alert("Vyplňte, prosím, způsob úhrady !");
formular.zpusob_uhrady.focus();
return false;
}
elseif (formular.datum_splatnost.value=="") {
alert("Vyplňte, prosím, datum splatnosti !");
formular.datum_splatnost.focus();
return false;
}
elseif (formular.cena.value=="") {
alert("Vyplňte, prosím, požadovanou cenu, popřípadě zadejte nulu !");
formular.cena.focus();
return false;
}
elseif (formular.ucel.value=="") {
alert("Vyplňte, prosím, účel platby !");
formular.ucel.focus();
return false;
}
else {
return true;
}
// -->
</script>



A dále na stránce u formuláře:



<FORM onSubmit="return validate(this)" method="post" action="faktury_zpracovani.php">



Ví někdo, kde je chyba ??? Všem díky za rady..
Nox
Profil
Protože logicky - elseif je špatně, stačí když se vezmou první 2 pole - co když první
vyplním a až druhé ne? Potom se neprovede ani jedno z "elseifů", musí tam být
pouze "if", ale nedával bych tam alert, je to dost otravný pro uživatele, dej si tam třeba výpis někde na stránku
"Není vyplněno: bla1,bla3,bla4" a focus se tedy při tomto dá na poslední pozici, čímžto
má smysl pouze při jen jedné nevyplněné položce
peta
Profil
Nox
ja bych tam alert dal. Ale jen jeden a zobrazil v nem vsechny nevyplene policka. Otravne je, kdyz dam odeslat formular a mi na kazde druhe policko hlasi, ze je nevyplnene. Po 3 takovych pokusech stranky opoustim, at uz tam meli, co jsem hledal nebo ne.
Nox
Profil
peta
Kdyby sis přečetl to, na co reaguješ tak přesně to stejný sem psal ;) , jen ne že by ten soupis byl v alertu ale ve spanu na stránce, aby se nemuselo klikat na alert
Jamboo
Profil *
Jenomže mě se to vůbec nespustí ?!
Jamboo
Profil *
A jak by se to dalo udělat, aby se mi v alertu objevil seznam nevyplněných polí.... ?? :-)
peta
Profil
"Jenomže mě se to vůbec nespustí ?!"

ha, slava problem na svete :)
A dal? zatim jsi dal pulku kodu, odkaz na stranku by byl lepsi.

"A jak by se to dalo udělat, aby se mi v alertu objevil seznam nevyplněných polí.... ?? :-)"
treba tim, ze misto do alertu budes chybovou hlasku pridavat do promenne. Pokud je promenna <>'' tak zobrazich alert.
peta
Profil
to ma byt promenna ruzna od prazdneho retezce, tak zobrazis alert. koukam, ze to puvodne neni moc srozumitelne

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: