Autor | Zpráva | ||
---|---|---|---|
Phoenix Profil |
#1 · Zasláno: 13. 4. 2009, 15:12:00 · Upravil/a: Phoenix
Zdravím.
Mám taký problémik. Chcel by som, aby sa formulár neodoslal keď nie sú vyplnené niektoré polia vo formulári. Napr. keď nie je vyplnený nick, formulár sa neodošle. Po jeho potvrdení sa proste nič nestane. (Výstrahu atď. si tam už dorobím sám, to nie je problém len toto zastavenie.) Edit: No, podarilo sa mi to zastaviť, ale keď tam dopíšem vypísanie chybovej hlášky, neurobí to ani jedno... ako na to pls? |
||
Chamurappi Profil |
#2 · Zasláno: 13. 4. 2009, 15:46:00 · Upravil/a: Chamurappi
Reaguji na Phoenixe:
Samotné odeslání zastavíš takto: <form onsubmit="return false"> <form onsubmit="return kontrola(this)"> <script> function kontrola(formular) { var vady = []; if(!formular.prezdivka.value) vady.push("Nevyplnili jste přezdívku."); if(!formular.heslo.value) vady.push("Nevyplnili jste heslo."); if(vady.length) { alert("Formulář není správně vyplněný:\n\n" + vady.join("\n")); return false; } return true; } </script> „podarilo sa mi to zastaviť, ale keď tam dopíšem vypísanie chybovej hlášky, neurobí to ani jedno“ Máš-li problém s nějakým kódem, měl bys ho uvést, ideálně na něj rovnou odkázat. „ako na to pls?“ Nauč se laskavě prosit česky. |
||
Phoenix Profil |
#3 · Zasláno: 13. 4. 2009, 16:08:52 · Upravil/a: Phoenix
Ďakujem za ten kód. Pardon že som nedal hneď ten, s ktorým mám problém. Tak tu je:
<script type="text/javascript"> function search_check(formular) if(search_form.search.value=="") { popup-title.innerHTML="Chyba"; popup-cont.innerHTML="Popis chyby"; $(popup).fadeIn("slow"); return false; } </script> (Ani sa neotvorí ten popup div, ani sa nezastaví odosielanie) Nechcem používať alert(). Skúšal som tak upraviť aj ten tvoj ale tiež to nešlo. Edit: Ja *****, teraz keď mam takto zvýraznenú syntax tak vidím chybu. Nemôže tam byť ta pomlčka(JS to berie asi ako mínus). Keď zmením názvy divov tak to ide. Ďakujem, že si sa snažil pomôcť. Zase som o niečo múdrejší :) |
||
Časová prodleva: 15 let
|
0