Re: CBB - mettre un nombre de caractère minimum | Titre du sujet : Re: CBB - mettre un nombre de caractère minimum par slider84 sur 08/05/2014 21:03:51
Bonsoir Lou86
Personnellement je réalise cette opération avec un peu de javascript:
1- tu repére dans ton formulaire le nom de celui-ci (ici nomduformulaire):
$form = new XoopsThemeForm(_MD_MONMODULE_DISCLAIMER,"nomduformulaire","create.php?op=save");
2- Tu repères dans le code de ton formulaire l'élément "zone de texte" qui t'intéresse (ici txtname).
$tx = new XoopsFormDhtmlTextArea( '','txtname', $tx,15,80);
3- toujours dans le formulaire, tu repére le bouton "submit":
$button=new XoopsFormButton('', 'save',_MD_MONMODULE_SUBMIT, 'submit');
et tu lui rajoute l'option "onclick qui te renvoie vers la fonction javascript qui va te servir à tester la longueur du texte avant l'envoi du formulaire:
$button->setExtra("onclick='return TextFormValidate();
4- Il ne te reste plus qu'à écrire la fonction javascript (ici TextFormValidate) qui va bien. L'élément que tu dois tester en javascript devrai être de la forme (pour l'exemple ci-dessus): nomduformulaire.txname.value PS: Cette fonction doit renvoyer 'true' si ta condition est vraie sinon 'false'
|
|