Очень неприятная тенеднция. FormIt, если ввели неправильное значение в поле (любое, которое проходит проверку, например reCaptcha) выводит ошибку, но при этом все поля формы очищаются... Очень неприятно, когда это немаленькая анкета и Вы неправильно ввели буквы с капчи. Вряд-ли у кого-то хватит энтузиазма заполнять заново. Вот код тестовой формы:
[[!FormIt? &hooks=`email` &emailTpl=`FormItsentEmailTpl` &validate=`contact_name:required:minLength=`2`, contact_email:email:required, contact_message:required` &hooks=`recaptcha,spam,email`
&emailSubject=`DaEx. Заявка на расчет материалов` &emailTo=`[email protected]`
]]
<form id="contactForm" method="post" action="[[~[[*id]]]]" enctype="multipart/form-data">
<div>
<label for="contact_name">имя </label><em>(обязательное поле, не менее 2 символов)</em>
<br />
<input id="contact_name" name="contact_name" size="30" minlength="2" value="" />
<label for="contact_name"><span class="error">[[!+fi.error.contact_name]]</span></label>
<br />
<br />
</div>
<div>
<label for="contact_email">e-mail: </label><em>(обязательное поле)</em>
<br />
<input id="contact_email" name="contact_email" size="30" value="" />
<label for="contact_email"><span class="error">[[!+fi.error.contact_email]]</span></label>
<br />
<br />
</div>
<div>
<label for="contact_phone">телефон </label><em>(обязательное поле, пример (812) 1234567)</em><br />
<label for="contact_code">код: (</label><input id="contact_code" name="contact_code" size="4" value="" maxlength="4" /><label for="contact_code">)</label>
<label for="contact_phone">номер: </label><input id="contact_phone" name="contact_phone" size="" value="" maxlength="10" />
<br />
</div>
<div>
<br /><label for="contact_message">Описание задания для расчета </label><em>(обязательное поле)</em>
<br />
<textarea id="contact_message" name="contact_message" style="resize: none" cols="70" rows="7"></textarea>
<br /><label for="contact_message"><span class="error">[[!+fi.error.contact_message]]</span></label>
<br />
</div>
<div>
<label for="contact_attachment">Приложите файлы с чертежами</label><em>(необязательно)</em><br />
<input type="file" multiple name="contact_attachment" value="[[!+fi.contact_attachment]]" />
<br />
<br />
</div>
[[+formit.recaptcha_html]][[!+fi.error.recaptcha]]
<div>
<input name="submit" type="submit" value="Отправить"/>
</div>
</form>