Zastavení odesílání formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
HonDem
Člen | 30
+
0
-

Ahoj lidi. Prosím vás řeším, jak by se dala vyřešit následující situace. Mám formulář a potřebuji, aby se při určitých hodnotách ve formuláři formulář neodeslal. Jak by se toto dalo dělat? Mohl byste prosím někdo přihodit kód?

petr.jirous
Člen | 128
+
+1
-

zkontrolovat tu hodnotu v onValidate a případně vyhodit chybu?

HonDem
Člen | 30
+
0
-

HonDem napsal(a):

Ahoj lidi. Prosím vás řeším, jak by se dala vyřešit následující situace. Mám formulář a potřebuji, aby se při určitých hodnotách ve formuláři formulář neodeslal. Jak by se toto dalo dělat? Mohl byste prosím někdo přihodit kód?

Edit: Ještě jsem zapoměl dodat, že potřebuji, aby ve formuláři zůstaly ty stejné hodnoty, které tam byly

HonDem
Člen | 30
+
0
-

petr.jirous napsal(a):

zkontrolovat tu hodnotu v onValidate a případně vyhodit chybu?

Děkuji moc. Zachránil jsi mi krk :)

HonDem
Člen | 30
+
0
-

Mohl bych se ještě zeptat? Když v metodě pro validaci použiju $form->addError(); žádný error se nezobrazí. Myslím, že je to kvůli tomu, že celý formulář vykresluji takhle:

<form n:name="addReservationForm">
    <table>
        <tr><td>Jméno: </td><td><input n:name="firstName" class="firstName"></td></tr>
        <tr><td>Příjmení: </td><td><input n:name="surName" class="surName"></td></tr>
        <tr><td>Email: </td><td><input n:name="mail" class="mail"></td></tr>
        <tr><td>Tel: </td><td><input n:name="telNumber" class="tel"></td></tr>
        <tr><td>Značka auta: </td><td><select n:name="carMakes" class="carMakes"></select></td></tr>
        <tr><td>Model: </td><td><input n:name="carModel" class="carModel"></td></tr>
        <tr><td>Spz: </td><td><input n:name="spz" class="spz"></td></tr>
        <tr><td>Datum: </td><td><input n:name="date"></td></tr>
        <tr><td>Typ služby: </td><td><select n:name="type" class="type"></select></td></tr>
        <tr><td>Čas: </td><td><select n:name="time" class="time"></select></td></tr>
        <tr><td>Doplňující informace: </td><td><textarea n:name="additionalInfo" class="additionalInfo"></textarea></td></tr>
        <tr><td></td><td><input n:name="send"></td></tr>
    </table>
</form>

Prosím jak mám udělat, aby se mi error zobrazoval i při této situaci?