Je dois limiter le message de la zone de texte du formulaire de contact du module principal à un certain nombre de caractères.
Voici les faits
L'API de formulaire ne permet pas de définir une longueur maximale sur les types de champs de zone de texte [contrairement au HTML simple]
Le module Maxlength ne vous permet pas de définir réellement une longueur maximale. Il obtient sa longueur maximale à partir de la longueur maximale du champ, définie dans la section de gestion du champ de chaque type de contenu
La création d'un nouveau type d'élément de formulaire à l'aide de hook_element_info, ne garantit toujours pas que je peux l'ajouter
#maxlength
à la zone de texte. De plus, si je réussis, je dois modifier à nouveau le module du formulaire de contact pour remplacer le champ de texte du message par le mien.
Je peux donc le modifier simplement et simplement?
Quelle est la meilleure idée pour modifier tous les champs de zone de texte du site Web?
Vous pouvez utiliser le module Maxlength comme ceci, mettre les propriétés #maxlength et #maxlength_js sur les éléments que vous souhaitez contrôler.
la source
Tout d'abord, j'ai défini un formulaire de configuration, puis j'ai modifié un formulaire de crochet:
Cela semble bien fonctionner.
la source