ZForms.Widget → ZForms.Widget.Container → ZForms.Widget.Container.Form
Является корневым виджетом для всей формы, к которому уже добавляются все остальные виджеты. Создается на основе HTML-элемента <form />.
Виджет определяется по тэгу form — <form class="zf" />.
oOptions : {
Boolean bUpdatableSubmit : true,
Boolean bCheckForValid : true,
Boolean bCheckForChanged : false,
Boolean bPreventSubmit : false
}Где:
true — то кнопка отправки формы выключается, если false — то кнопка отправки формы всегда доступна, но в случае неправильных данных при ее нажатии фокус переходит на первое неправильно заполненное поле.true — форма не будет отправлена.true).true, форма не будет отправлена на сервер (может применяться для создания AJAX-приложений).<form class="zf" action=".">
<dl>
<dt><label for="input-first-name-1">Имя</label></dt>
<dd><input class="zf" type="text" name="first-name-1" id="input-first-name-1" onclick="return { oRequired : { iMin : 3 } }" /></dd>
</dl>
<dl>
<dt><label for="input-email-1">Эл. адрес</label></dt>
<dd><input class="zf" type="text" name="email-1" id="input-email-1" onclick="return { oValid : { sType : 'email' } }" /></dd>
</dl>
<div class="zf-buttons"><input class="zf" type="submit" value="Отправить" /></div>
</form><form class="zf" action="." onclick="return { oOptions : { bCheckForValid : false } }">
<dl>
<dt><label for="input-first-name-2">Имя</label></dt>
<dd><input class="zf" type="text" name="first-name-2" id="input-first-name-2" onclick="return { oRequired : { iMin: 3 } }" /></dd>
</dl>
<dl>
<dt><label for="input-email-2">Эл. адрес</label></dt>
<dd><input class="zf" type="text" name="email-2" id="input-email-2" onclick="return { oValid : { sType : 'email' } }" /></dd>
</dl>
<div class="zf-buttons"><input class="zf" type="submit" value="Отправить" /></div>
</form>
<form class="zf" action="." onclick="return { oOptions : { bCheckForChanged : true } }">
<dl>
<dt><label for="input-first-name-3">Имя</label></dt>
<dd><input class="zf" type="text" name="first-name-3" id="input-first-name-3" value="Дмитрий" onclick="return { oRequired : { iMin : 3 } }" /></dd>
</dl>
<dl>
<dt><label for="input-email-3">Эл. адрес</label></dt>
<dd><input class="zf" type="text" name="email-3" id="input-email-3" onclick="return { oValid : { sType : 'email' } }" /></dd>
</dl>
<div class="zf-buttons"><input class="zf" type="submit" value="Отправить" /></div>
</form><form class="zf" action="." onclick="return { oOptions : { bUpdatableSubmit : false } }">
<dl>
<dt><label for="input-first-name-4">Имя</label></dt>
<dd><input class="zf" type="text" name="first-name-4" id="input-first-name-4" onclick="return { oRequired : { iMin : 3 } }" /></dd>
<dd class="zf-error">Заполните поле</dd>
</dl>
<dl>
<dt><label for="input-email-4">Эл. адрес</label></dt>
<dd><input class="zf" type="text" name="email-4" id="input-email-4" value="test@" onclick="return { oValid : { sType : 'email' } }" /></dd>
<dd class="zf-error">Неверно заполнено</dd>
</dl>
<div class="zf-buttons"><input class="zf" type="submit" value="Отправить" /></div>
</form>