Pourquoi la validation du formulaire ne fonctionne-t-elle pas sur Safari?
J'ai essayé de ne pas charger le JHTML::_(behavior.formvalidator)
Je charge les champs du fichier XML
<field
name="title"
type="text"
label="COM_MYCOMP_LBL_TITLE"
required="true"
class="form-control"
/>
Avec ce résultat
<input id="jform_title" class="form-control required" type="text" aria-required="true" required="required" value="" name="jform[title]">
Ce résultat contient les attributs de validation aria-required = "true" required = "required" que je n'utiliserais pas
Comment désactiver html5fallback.js et utiliser une autre bibliothèque de validation?
Le required="required"
est la validation standard HTML5, - le fichier html5fallback.js n’est qu’un polyfill pour les navigateurs qui ne prennent pas en charge les validations html5.
Pour répondre à votre question, ajoutez novalidate
à votre <form>
balisage:
<form novalidate>
....
</form>
Cela désactive la validation html5.