FetchIt
Легковесный компонент для обработки и отправки форм с помощью Fetch API
turretcss мало чем отличается от многих фреймворков, но всё же, давайте разберем пример:
<form>
<p class="field">
<label>Name</label>
<input type="text" name="name" value="" />
<p class="form-message error"></p>
</p>
<p class="field">
<label>Email</label>
<input type="email" name="email" value="" />
<p class="form-message error">[[+fi.error.email]]</p>
</p>
<p class="field">
<button type="submit" class="button">Submit</button>
<button type="reset" class="button">Reset</button>
</p>
</form>
Для подготовки нам всего лишь необходимо сделать следующее:
data-error="*"
для элементов которые будут отображены с текстом ошибки.error
, так что указываем его в системной настройке fetchit.frontend.input.invalid.class
.Важно
Валидаторы разметки до сих пор ругаются на пустой атрибут action
, поэтому в нём необходимо указывать ссылку на страницу.
<form>
<form action="[[~[[*id]]]]" method="post">
<p class="field">
<label>Name</label>
<input type="text" name="name" value="" />
<input type="text" name="name" value="[[+fi.name]]" />
<p class="form-message error"></p>
<p class="form-message error" data-error="name">[[+fi.error.name]]</p>
</p>
<p class="field">
<label>Email</label>
<input type="email" name="email" value="" />
<input type="email" name="email" value="[[+fi.email]]" />
<p class="form-message error"></p>
<p class="form-message error" data-error="email">[[+fi.error.email]]</p>
</p>
<p class="field">
<button type="submit" class="button">Submit</button>
<button type="reset" class="button">Reset</button>
</p>
</form>