Nie wiem czy Ci to pomoże. Przetestuj sobie na zapisie konfiguracji jakiegoś komponentu. Pola:
Kod PHP:
<field name="email" type="text" class="inputbox validate-email" description="E-mail" label="E-mail" required="true" validate="email" size="30" />
<field name="numer" type="text" class="inputbox validate-numeric" description="Pole numeryczne" label="Pole numeryczne" required="true" size="30" />
W pliku: administrator/components/com_config/views/component/tmpl/default.php
do skryptu javascript u góry dopisz funkcję:
Kod PHP:
function sprawdz(task, form){
if (document.formvalidator.isValid(form)){
Joomla.submitform(task, form);
}
else {
alert('Błednie wypełniony formularz!');
return false;
}
}
a do formularza dodaj dwa przyciski:
Kod PHP:
<button type="button" class="validate" onclick="sprawdz('component.apply', this.form);">TEST zastosuj</button>
<button type="button" class="validate" onclick="sprawdz('component.save', this.form);">TEST zapisz</button>
Przetestuj działanie.