Bonjour à tous,
je débute en jquery et j'essaie de faire un formulaire de contact avec une validation en jquery.
Mais j'ai un petit problème :
Voici mon formulaire HTML, un champ nom et un bouton valider.
Et c'est la que ca fonctionne plus. Mon formulaire fonctionne si la personne sort du champ nom sans rien taper l'erreur s'affiche. Mais il faut que je vérifie aussi lorsque la personne clique sur le bouton envoyer et c'est la que ca fonctionne plus
Je pense donc que ma fonction qui vérifie la variable valid n'est pas correcte
Si qqun a une petite idée, j'en serai ravi.
Merci à tous
je débute en jquery et j'essaie de faire un formulaire de contact avec une validation en jquery.
Mais j'ai un petit problème :
Voici mon formulaire HTML, un champ nom et un bouton valider.
Nom : <input type="text" id="nom" />
<div class="error"></div>
<input type="submit" id="envoyer" />
jQuery(function($){
var nom = $("#nom");
valid = true;
/* je verifie que le champs n'est pas vide et j'applique une classe et j'affiche la div error*/
$("#nom").blur(function(){
if($("#nom").val() == ""){
nom.next(".error").show().text("Le champ Nom est obligatoire ");
nom.addClass("border2");
valid = false;
}
else { valid = true }
});
/* je supprime la classe quand la personne tape un nom */
nom.keyup(function(){
if(!nom.val() == ""){
nom.next(".error").hide().text("Le champ Nom est obligatoire ");
nom.removeClass("border2");
valid = true;
}
else { valid = false}
});
return valid;
Et c'est la que ca fonctionne plus. Mon formulaire fonctionne si la personne sort du champ nom sans rien taper l'erreur s'affiche. Mais il faut que je vérifie aussi lorsque la personne clique sur le bouton envoyer et c'est la que ca fonctionne plus

Je pense donc que ma fonction qui vérifie la variable valid n'est pas correcte
$("#envoyer").click(function(){
if(valid == true)
return true
else
return false
});
});
Si qqun a une petite idée, j'en serai ravi.
Merci à tous