Rechercher : dans
Par :

Formulaire avec JQuery

Dernière réponse le 5 fév 2009 à 11:24:24 Guiiil, le 5 fév 2009 à 11:20:58 
 Signaler ce message aux modérateurs

Bonjour,

Je tente pour un stage de créer un formulaire d'envoi de mail. Mon but est d'empêcher l'utilisateur d'appuyer sur le bouton tant que les informations ne sont pas valide. Le problème est que si j'applique une boucle, le programme ne veut pas se lancer... Voici mon programme

<html>
<head>
<script type="text/javascript" src="jquery.core.js"></script>
<script type="text/javascript">
$(document).ready(function(){

var boutonnom = "1"; // pour désactiver le bouton tant que toutes les informations ne sont pas correctes
var boutonmail = "1";
var boutontextarea = "1";
$("#inscription").attr("disabled", true);

do
{
// On affecte le textarea
$("#monForm textarea").focus(function(){

$(this).next(".info").empty(); // suppression de la mention obligatoire

});

//
$("#monForm textarea").blur(function(){
var valeurInput = $(this).attr("value");
if(valeurInput == '')
{
$(this).next(".info").append("Obligatoire");
}
else
{
boutontextarea = "0";
}
});

// on affecte tout les input type="text"
$("#monForm input[type=text]").focus(function(){

$(this).next(".info").empty(); // suppression de la mention obligatoire

});

$("#nom").blur(function(){

var valeurInput = $(this).attr("value"); // on récupère la valeur de l'input selectionné


var spanInfoSuivant = $(this).next(".info"); // on sélectionne le span info


if(valeurInput == '') // si la valeur est vide
{
spanInfoSuivant.append("Obligatoire"); // affichage de la mention obligatoire
}
else if(valeurInput.length < 2)
{
spanInfoSuivant.append("Trop court");
}
else
{
boutonnom = "0";
}
});

function verif(email) // fonction qui vérifie la validité d'un mail
{
var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i;
var resultat = reg.test(email);
//alert(resultat);
//return (reg.exec(email)!=null);
return resultat;
}

$("#mail").blur(function(){

var valeurInput = $(this).attr("value"); // on récupere la valeur de l'input selectionné


var spanInfoSuivant = $(this).next(".info"); // on selectionne le span info correspondant

var email = verif(valeurInput);
if(email == false) //
{
spanInfoSuivant.append("Veuillez rentrer une adresse valide"); // affichage de la mention obligatoire
$("#infomail").css({ color: "red"});
}
else
{
spanInfoSuivant.append("O");
$("#infomail").css({ color: "green"});
boutonmail = "0";
}
});
//(boutonmail != "1")&&(boutonnom != "1")&&(boutontextarea != "1")
boutonmail = "0";
}while (boutonmail == "1");
$("#inscription").removeAttr("disabled");

});
</script>

</head>

<body>
<div class="encadre">
<form action="page.php" method="post" id="monForm">
<label for="nom">Nom : </label><input type="text" name="nom" id="nom" /><span class="info"></span><br />
<label for="mail"> Mail : </label><input type="text" name="mail" id="mail" /><span class="info"></span><br />
<label for="message"> Message : </label><textarea name="message" id="message"></textarea><span class="info"></span><br />
<label> </label><input type="submit" name="inscription" id = "inscription" /></span class="info"></span>
</form>
</div>
</body>
</html>

Si vous avez une quelconque idée, je suis preneur... en vous remerciant ^_^.

Configuration: Windows Vista
Firefox 3.0.6

Meilleures réponses pour « Formulaire avec JQuery » dans :
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
Javascript - Effacer un champ de formulaire lors du clic (focus) VoirIl vous est sûrement arrivé de tomber sur un formulaire HTML avec des valeurs pré-remplies décrivant par exemple le type de valeur attendue. L'intention est louable mais il est désagréable de devoir sélectionner ce texte et le supprimer avant de...
Ergonomie des formulaires en ligne VoirLes formulaires constituent un style d'interaction particulier qui comme les formulaires papier permettent de guider la saisie d'informations dans des champs spécifiques identifiés par des intitulés... Les formulaires permettent notamment de...
Servlets - Gestion des formulaires VoirIntroduction aux formulaires Les servlets rendent très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML, c'est-à-dire une interface graphique permettant à l'utilisateur de saisir des données. Grâce à la balise...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...

1

 Guiiil, le 5 fév 2009 à 11:24:24
  • +1

J'ai fait une petite erreur, à ce passage :
boutonmail = "0";
}while (boutonmail == "1");

Il faut supprimer la ligne du dessus, bien sûr (c'était pour faire tourner le programme sans que tout se bloque).

Répondre à Guiiil