Donnez vie à vos documents numériques !
 

Répondre à : Champs obligatoires avant l’envoi d’email autre que texte.

abracadabraPDF Forums PDF – Général Champs obligatoires avant l’envoi d’email autre que texte. Répondre à : Champs obligatoires avant l’envoi d’email autre que texte.

#68809
bebarth
Maître des clés

bonjour,

je crois que la réponse est dans cette ligne :
var lesChamps=new Array();

Non, cette ligne déclare une nouvelle table vide !

C’est ici que ça ce joue :

Code:
if (f.required=”true” && f.value==””) lesChamps.push(nomChamp);

Cette ligne vérifie si le champ est obligatoire ET que sa valeur est “” (vide). Ce qui peut être le cas que pour les champs “Texte”.
Pour les boutons radio et les cases à cocher, la valeur pour une case non cochée est “Off”.
Pour les menus déroulants et zones de liste on va dire qu’il y a toujours une valeur. La condition dépendra donc de ce que tu veux vérifier…
On peut ne pas tenir compte du type de champ, mais il peut y avoir des mauvais retours (si on écrit “Off” comme valeur d’un champ texte par exemple)  :

Code:
if (f.required=”true” && (f.value==”” || f.value==”Off” || f.value!=”Valeur recherchée de la liste”)) lesChamps.push(nomChamp);

ou séparer les conditions en fonction du type de champ pour être plus précis :

Code:
if (f.required==”true” && ((f.type==”text” && f.value==””) || ((f.type==”checkbox” || f.type==”radiobutton”) && f.value==”Off”) || ((f.type==”combobox” || f.type==”listbox”) && f.value!=”Valeur recherchée de la liste”))) lesChamps.push(nomChamp);

Ça fait peut-être peur comme ça, mais ce n’est pas trop compliqué à comprendre !
@+
:bonjour: