Problème js fonction

Résolu/Fermé
Rayyth - 21 janv. 2018 à 14:10
 Rayyth - 22 janv. 2018 à 09:05
Bonjour,
Je suis un cours de javascript et a un moment il faut créer des fonction pour vérifier qu'un formulaire soit bien rempli et bloquer l'envoie si nécessaire le problème c'est que mes fonction ne marche pas et celle de celui qui rédige le cours non plus.
Aidez moi svp.
Merci d'avance.
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
21 janv. 2018 à 14:20
0
merci j’avais pas trouvé
0
function verifPseudo(champ)
{
   if(champ.value.length < 2 || champ.value.length > 25)
   {
      return false;
   }
   else
   {
      return true;
      alert("ce champ est mal rempli");
   }
}
function verifMail(champ)
{
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(!regex.test(champ.value))
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}
function verifAge(champ)
{
   var age = parseInt(champ.value);
   if(isNaN(age) || age < 5 || age > 111)
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}
function verifForm(f)
{
   var pseudoOk = verifPseudo(f.pseudo);
   var mailOk = verifMail(f.email);
   var ageOk = verifAge(f.age);
   
   if(pseudoOk && mailOk && ageOk)
      return true;
   else
   {
      alert("Veuillez remplir correctement tous les champs");
      return false;
   }
}
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 janv. 2018 à 08:06
Que contient la fonction surligne ?

Quel est le code de ton formulaire ?

Qu'est ce qui ne fonctionne pas ?

As tu des erreurs dans la console de ton navigateur ?

As tu d'autres codes js dans ta page ?
0
elle dit juste au css de mettre en rouge le background

<form action="page.php" onsubmit="return verifForm(this)">
  <p>
    Pseudo : <input type="text" name="pseudo" onblur="verifPseudo(this)" /><br />
    E-mail : <input type="text" name="email" size="30" onblur="verifMail(this)" /><br />
    Âge : <input type="text" name="age" size="2" onblur="verifAge(this)" /> ans<br />
    <input type="submit" value="Valider" />
  </p>  
</form>


rien comme si le script ne se lançait pas

non aucune erreurs

non c'est le seul code js
0