У меня есть модуль Joomla с JForm, имеющий несколько полей. Я реализовал проверку на стороне клиента для поля, как описано здесь:
https://docs.joomla.org/Client-side_form_validation
Я также могу показать всплывающую подсказку для полей при наведении курсора вверх на основе приведенного ниже:
https://docs.joomla.org/J3.x:How_to_add_tooltips_to_your_Joomla!_website
Но я пока не могу понять, как отображать эти всплывающие подсказки, ТОЛЬКО когда пользователь вводит недопустимые данные в поле.
Каков был бы лучший способ сделать это?
Большое спасибо!
Я думаю, что лучшим способом было бы использовать пользовательский класс для всплывающей подсказки и выполнять только инициализацию javascript при проверке формы.
например:
<span class="hasTipValidation"title="My Tooltip Title :: Tooltip text for hasTipValidation class.">
<input name="whatever" type="text" /></span>
а также
<script type="text/javascript">
....
var f = document.adminForm;
if (!document.formvalidator.isValid(f)) {
var JTooltips = new Tips($$('.hasTipValidation'),
{ maxTitleChars: 50, fixed: false});
}
else {
...
};
...
</script>
Однако, скорее всего, это не очень хорошая идея, лучше показывать ошибку непосредственно перед полем, без необходимости пользователя наводить курсор на поле.
Других решений пока нет …