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: