Autor Zpráva
Phoenix
Profil
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
Reaguji na Phoenixe:
Samotné odeslání zastavíš takto:
<form onsubmit="return false">
Při závislosti na kontrole zadaných hodnot:
<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
Ď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ší :)

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: