Начал ковыряться с этим компонентом, нашел много мелочей, некоторые поправил и делюсь (либо пищу для размышлений кто сам правит)
На фронте множество ошибок валидации по умолчанию - одинарные кавычки атрибутов, дублирующие for и много другого.
Все это добро находится в каталоге administrator\components\com_jforms\plugins\elements разбитое по типам.
Изначально все это было в виде такого
$output .= _line("<div class='error-message' id='{$htmlId}_error'>$error</div>",2 );
$output .= _line("<label class='$labelClass' id='{$htmlId}_label' for='$htmlId' style='width:{$p->lw}px;height:{$p->lh}px'>$p->label</label> ",2);
$output .= _line("<input class='$inputClass' value='$default' name='$p->hash' id='$htmlId' style='width:{$p->cw}px;height:{$p->ch}px;' />",2);
$output .= _line('<div class="clear"></div>',2);
Переписал на свой лад
$output .= _line('<div class="error-message" id="'.$htmlId.'_error">'.$error.'</div>',2 );
$output .= _line('<label class="'.$labelClass.'" id="'.$htmlId.'_label" for="'.$htmlId.'" >'.$p->label.'</label> ',2);
$output .= _line('<input class="'.$inputClass.'" value="'.$default.'" name="'.$p->hash.'" id="'.$htmlId.'" />',2);
$output .= _line('<div class="clear"></div>',2);
Что еще сделано:
- выкинута жесткая привязка в ручным настройка ширины\высоты блоков, ибо считаю это полной глупостью, в админке на глаз пристраивать блоки, когда есть четкий макет для верстки и CSS для настройки
- заменил по умолчанию в ХМЛ файлах собственные стили на по умолчанию для других компонентов inputbox и button
- в паре мест убрал дублирующие теги for для label
Потому может кому пригодится, выкладываю содержимое папки elements. В итоге у меня на фронте все четко соответствует стилям формы, определенным в шаблоне сайта, за редким исключением, но это легко правится в файле стилей компонента. Плюс к этому зеленая галочка хтмл валидации фронта формы, что не может не радовать

[вложение удалено Администратором]