<script src="{$basePath}/js/jquery.js"></script>
<script src="{$basePath}/js/netteForms.js"></script>
<script src="{$basePath}/js/jquery.nette.forms.js"></script>
<script>
$.form.init();
</script>
$.form.liveValidationUrl = {link validate!}; // Optional - Globální nastavení pro live validaci
$.form.useLabels = true; // Výchozí true - Při hodnotě true a při renderu chyb u formuláře bere label pole a přidá k chybové zprávě
Pro dynamicky přidané formuláře můžeme přiřadit validaci za pomocí:
$.form.refresh();
Vynechá validaci celého formuláře.
<form n:name="name" data-novalidate>
Vynechá live validaci celého formuláře.
<form n:name="name" data-novalidatelive>
Nastaví vlastní container pro chybové hlášky
<div id="myContainer"></div>
<form n:name="name" data-error-container="#myContainer">
Nastaví container pro jednu chybovou hlášku.
<form n:name="name" data-error-type="strong class='input-error'">
Vygeneruje:
<div class="form-error-container">
<strong class="input-error">Tato položka je povinná.</strong>
</div>
Nastaví renderer.
<form n:name="name" data-renderer="myRenderer">
Vynechá chybovou hlášku s label.
<form n:name="name" data-nolabel>
<form n:name="name" data-errors-at="form">
Nastaví vykreslovaní chyb u formuláře místo u inputů.
Na danou url adresu se pošlou údaje k vyhodnocení.
<input n:name="name" data-validatelive-url="{link validateName!}">
Live validace se u tohoto pole neprovede
<input n:name="name" data-novalidatelive>
Nastaví vlastní container pro chybové hlášky
<input n:name="name" data-error-container="#customContainer">
<div id="customContainer"></div>
Nastaví container pro jednu chybovou hlášku.
<input n:name="name" data-error-type="strong class='input-error'">
Vygeneruje:
<div class="form-error-container">
<strong class="input-error">Tato položka je povinná.</strong>
</div>
Pole bude přeskočeno při validaci.
<input n:name="name" data-novalidate>
Nastaví label pro chybovou hlášku.
<input n:name="name" data-label="Uživatelské jméno">
Vynechá chybovou hlášku s label.
<input n:name="name" data-nolabel>
Vynechá validaci formuláře po kliknutí na dané tlačítko.
<input n:name="back" data-novalidate>
$.form.addRenderer('render', {
/**
* Error at control
*
* @param {string} message
* @param {SingleControl} ctrl
*/
controlError: function (message, ctrl) {
// Odstranění chyby u pole
},
/**
* Errors at form
*
* @param {string} message
* @param {SingleControl} ctrl
*/
formError: function (message, ctrl) {
// Přidání chyby u formuláře
},
/**
* Base method for adding error message
*
* @param {string} message
* @param $container
* @param {SingleControl} ctrl
* @param {string} type
*/
addError: function (message, $container, ctrl, type) {
// Přidání chyby
},
/**
* Base method for removing error message
*
* @param $container
* @param {SingleControl} ctrl
*/
removeCustomError: function ($container, ctrl) {
// Odstranění chyby
},
/**
* Method which removes error message at control
*
* @param {SingleControl} ctrl
*/
removeError: function (ctrl) {
// Odstranění chyby u pole
},
/**
* Method which removes error message at form
*
* @param {SingleControl} ctrl
*/
removeFormError: function (ctrl) {
// Odstranění chyby u formuláře
}
});