begin process at 2010 08 01 01:13:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Aide utilisation jQuery pour validation de formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide utilisation jQuery pour validation de formulaire

lundi 29 juin 2009 à 13:50:46 | Aide utilisation jQuery pour validation de formulaire

LaTatadu91

Bonjour a tous,

je me lance doucement dans le javascript, j'ai trouvé sur le net une bibliotheque nommée jQuery qui permet de faire des validations de formulaire etc...
je me sers deja de jQuery afin d'afficher ou cacher mon formulaire comme ceci:

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
// Execution de cette fonction lorsque le DOM sera entièrement chargé
$(document).ready(function() {
    // Masquage  du formulaire
    $("form").hide();
    // CSS : curseur pointeur
    $("#lien_form").css("cursor", "pointer");
    $("#lien_form").click(function() 
    {
        // Actions uniquement si la réponse n'est pas déjà visible
        if($("form").is(":visible") == false) {
            // Affichage du formulaire
            $("form").slideDown();
        }
        else
        {
            $("form").slideUp();
        }
    });
});
et voici la partie HTML:

<a  id="lien_form">[Accéder au formulaire]</a>
            <form  method="POST" action="?page=13">
                <table style="margin:auto;padding-top:2px;">
                        <tr>
                            <td style="padding-top:2px;">Nom</td>
                            <td style="padding-top:2px;"><input type="text" name="nom" id="nom"/></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">Prénom</td>
                            <td style="padding-top:2px;"><input type="text" name="prenom"  id="prenom"/></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">Date de naissance<br> (jj/mm/aaaa)</td>
                            <td style="padding-top:2px;"><input type="text" name="date de naissance" id="date" /></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">Adresse complète</td>
                            <td style="padding-top:2px;"><textarea name="adresse" id="adresse" rows="2" cols="15" /></textarea></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">Code postal</td>
                            <td style="padding-top:2px;"><input type="text" name="code_postal" id="code_postal"/></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">Ville</td>
                            <td style="padding-top:2px;"><input type="text" name="ville" id="ville"/></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">Tel</td>
                            <td style="padding-top:2px;"><input type="text" name="tel" id="tel"/></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td style="padding-top:2px;">E-mail</td>
                            <td style="padding-top:2px;"><input type="text" name="email" id="email"/></td>
                            <td class="erreur"></td>
                        </tr>
                        <tr>
                            <td colspan="2" style="text-align:right;padding-top:10px;"><input type="submit"  id="envoyer" value="Envoyer"/></td>
                        </tr>
                </table>
            </form>

donc l'affichage ou non du formulaire marche parfaitement; j'ai donc voulu passer a l'étae suivante qui est la controle du formulaire: avec ceci:

//VERIFICATION FORMULAIRE
    $("#envoyer").click(function(){
        if($("#nom").val() == ""){
            $("#nom").next(".erreur").fadeIn().text("Veuillez entrer votre nom");
        }
        else{
            $("#nom").next(".erreur").fadeOut();
        }
la partie CSS est comme ceci:
.erreur{
background: url(images/wrong.png)  center no-repeat;
padding: 0 0 0 30px;
color: red;
display: none;
}

alors la je rencontre deux bugs:
1/ rien ne s'affiche dans mon bloc erreur aucun message rien
2/ le formulaire disparait lorsque j'appui sur le bouton valider(comme voulu mais juste au chargement de la page!)

Quelqu'un d'avisé pourrait il m'aider svp?
merci




 

lundi 29 juin 2009 à 14:40:23 | Re : Aide utilisation jQuery pour validation de formulaire

LaTatadu91

bon, je galère franchement, il me semble que mes deux fonctions se marchent sur les pieds!
car je veux cacher le formualire a l'affichage de la page et seulement a ce moment la mais j'ai l'impression que si je click sur mon bouton d'envoi, le script javascript est a nouveau exécuté et le formulaire de nouveau caché!
il doit y avoir une solution.....

par contre je n'avance pas coté validation des champs du form. rien ne s'affiche....(meme si je commente mon code pr "cacher" mon form)

 

mardi 30 juin 2009 à 11:20:34 | Re : Aide utilisation jQuery pour validation de formulaire

Matt59310

J'ai eu le même souci il faut faire un return false à la fin de ton traitement javascript pour l'empêcher de recharger la page.

Par contre j'ai un autre souci d'après ce que j'ai compris la méthode .submit() est censée renvoyée toutes les données du formulaire mais ce n'est pas le cas...Comment récupérer toutes les données?
mardi 30 juin 2009 à 11:59:45 | Re : Aide utilisation jQuery pour validation de formulaire

Matt59310

J'ai trouvé ma je faisais {source: $('#source').val()} alors qu'il faut lui spécifier que c'est un select en faisant {source: $('#source option:selected').val()}


Cette discussion est classée dans : form, function, erreur, formulaire, jquery


Répondre à ce message

Sujets en rapport avec ce message

envoi d'un form [ par laurent98 ] comment changerla propriete "action" d'un formje fais :function accept() { document.form.action.value="./valid2.php?a=accept"; document.form.submit(); Pressez ENTER par Erreur, dans un formulaire. [ par mankinder ] Bonjour à tous !Voilà mon problème est simple et très con,j'ai un formulaire, tout va bien, si ce n'est que dés qu'on presse 'ENTER' par accident ou p validation formulaire malgré erreur détectée [ par nabelette ] Bonjour à tous,Tous les posts que j'ai pu trouver m'ont toujours aidée...jusqu'à aujourd'hui. J'ai eu beau chercher je ne trouve pas la réponse à mon Apres un formulaire ... [ par caronet ] Coucou tout le monde ;)Je reçois le resultat d'une page de formulaire par mail mais le visiteur tombe sur une page erreur. L'adresse de cette page est FORM vers IFRAME [ par eax ] salutje cherche à renvoyer le résultat d'un formulaire vers une IFRAME qui est sur la meme page que le formulaire. est-ce possible?merci Sylvain [<a h Valider Formulaire [ par chris81 ] bonjour,j'aimerai savoir si un bouton permet de valider deux form de nom different en meme tempset j'aimerai savoir si dans une feuille j'ecris&lt envoyer le résultat d'un form dans une popup [ par eax ] salut à tous!j'ai un formulaire qui envoie son résultat dans une fenetre "_blank" et j'aimerais que cette fenetre n'ait pas de barre d'adrese, pas de erreur que j'arrive pas a trouver [ par patgou ] BonjourVoila j'ai une formulaire qui va me servire a ajouter un utilisateur dans ma base de donnée voici le code : if(isSet( $_GET['utilisateur'])) Contrôle de formulaire - Erreur de calcul "plus grand que" [ par cyrano359 ] Salut à toutes et tous !Je débute et je rame grave ! C'est pas faute de chercher mais encore faut-il mettre les bons mots-clés... et mes recherches de afficher/maquer une partie d un form MErci !!!!!!!!!!!!!!!!!!!!!!! [ par alex1025 ] Bonjour,j'ai un formulaire avec des input et des selectset en fait j'aimerais faire afficher une partie du formulaire en fonction d'un choix dans un s


Nos sponsors


Sondage...

CalendriCode

Août 2010
LMMJVSD
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales