Forum de discussion
Forum « Programmation Javascript » (archives)
comment rajouter des vérifications dans mon formulaire
Envoyé: 26 juillet 2005, 6h40 par hellnn
je suis débutante en javascript et j'ai un problème avec les une vérification dans mon formulaire avec ma rubrique activité (cases à cocher). je fais appel à une page externe et voici ce qu'elle contient:
function testCheckbox(nomForm,nomGroupe)
{
var compteur;
compteur = 0;
while (compteur < nomForm.elements[activite].length)
{
if (nomForm.elements[activite][compteur].checked)
return true;
compteur++;
}
return false;
}
function testMail(email)
{
var posArobase;
posArobase = email.indexOf("@");
if (posArobase == -1) return false;
var posPoint;
posPoint = email.lastIndexOf(".");
if ((posPoint == -1) || (posPoint < posArobase)) return false;
return true;
}
function testSaisie()
{
var formulaire;
var erreur;
formulaire = document.forms["capB"];
erreur = 0;
if (formulaire.elements["civ"].options[formulaire.elements["civ"].selectedIndex].value == "" && erreur==0) erreur = 1;
if (formulaire.elements["prenom"].value == "" && erreur==0) erreur = 2;
if (formulaire.elements["nom"].value == "" && erreur==0) erreur = 3;
if (formulaire.elements["adresse"].value == "" && erreur==0) erreur = 4;
if (formulaire.elements["cp"].value == "" && erreur==0) erreur = 5;
if (formulaire.elements["ville"].value == "" && erreur==0) erreur = 6;
if (formulaire.elements["pays"].options[formulaire.elements["pays"].selectedIndex].value == "" && erreur==0) erreur = 7;
if (!testMail(formulaire.elements["email"].value)&& erreur==0) erreur = 8;
if (!testCheckbox(formulaire.elements["activite"].checked && erreur==0) erreur = 9;
switch(erreur)
{ case 0 :
window.alert("Vos saisies sont correctement encodées");
return true;
case 1 :
window.alert("Choisissez votre civilité");
document.forms[0].elements["civ"].focus();
return false;
case 2 :
window.alert("Le prénom est un champ obligatoire");
document.forms[0].elements["prenom"].focus();
return false;
case 3 :
window.alert("Le nom est un champ obligatoire");
document.forms[0].elements["nom"].focus();
return false;
case 4 :
window.alert("L'adresse est un champ obligatoire");
document.forms[0].elements["adresse"].focus();
return false;
case 5 :
window.alert("Le code postal n'est pas valide");
document.forms[0].elements["cp"].focus();
return false;
case 6 :
window.alert("La ville est un champ obligatoire ");
document.forms[0].elements["ville"].focus();
return false;
case 7 :
window.alert("Choisissez votre pays");
document.forms[0].elements["pays"].focus();
return false;
case 8 :
window.alert("Votre mail ne semble pas correctement encodé");
document.forms[0].elements["email"].focus();
return false;
case 9 :
window.alert("Votre activité");
document.forms[0].elements["activite"].focus();
return false;
}
}
Les erreurs sont générées par les bouts de code qui se rapportent aux checkboxes dans la mesure ou sans ces 3 éléments:
- case 9
- if (!testCheckbox(formulaire.elements["activite"].checked && erreur==0) erreur = 9;
- function testcheckbox
tout fonctionne correctement...
savez vous qu'est-ce que je dois modifier pour mon code fonctionne, sachant que le titre de mon formulaire est capB, faut il rajouter celà quelque part ?
je suis un peu perdue...
si une âme charitable pouvait me donner un petit coup de pouce je lui en serai très reconnaissante :)
d'avance merci.
Réponses
|