Нет проверки «на лету» заполненности формы, что есть недостатком. Доработку я не рассматриваю, просто констатирую факт.
Возвращаясь к модулю
Ajax Call me back. Он поистине шикарен - быстрый, простой, удобный.
С валидацией провозился весь день. Какие только валидаторы не пытался прикручивать. Лишь под конец мучений посетила светлая мысль.... Твою ж налево.
Сразу оговорюсь. Мне нужна самая простая проверка. Чтобы в поле было хоть что-то.
Вот форма модуля
:
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<input type="text" name="phone" class="amCallMeback-phone" value="<?php echo $amPhoneText; ?>" />
<br />
<input type="text" name="name" class="amCallMeback-input" value="<?php echo $amNameText; ?>" />
<br />
<input type="submit" value="<?php echo $amButtonText; ?>" class="amCallMeback-button" />
<input type="hidden" name="action" value="amcallmebacksend" />
<input type="hidden" name="uri" value="<?php echo JURI::current(); ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
(Да-да, поменял местами поля. Мне сверху нужен был телефон, снизу время звонка. А не как в оригинале Имя + телефон)
Теперь просто дописываем волшебное слово
required
<input type="text" name="phone" class="amCallMeback-phone" value=" " required />
И оставляем пустым value, иначе форма со значением $amPhoneText и уйдёт.
Уважаемые, подскажите куда там и как правильно влепить обработку события, чтобы поля в ноль сбрасывались при попытке отправить их с $amPhoneText?
В остальном всё хорошо. При попытке отправить всплывает над нужным полем алярм.