Partage
  • Partager sur Facebook
  • Partager sur Twitter

controle des champs d'un formulaire

puis appel d'une servlet

    19 octobre 2010 à 18:53:05

    Bonjour,

    J'ai dans une page un formulaire html, qui lorsque je clique sur envoyer, appel une servlet.

    J'aimerais faire un contrôle sur les champs de mon formulaire, j'ai donc créé une petite fonction javascript, mais le problème est que lorsque je clique sur submit, je n'ai pas de message d'erreur. J'ai l'impression qu'il prend d'abord l'action du form que le onsubmit.

    Voici mon code:

    <!--
    To change this template, choose Tools | Templates
    and open the template in the editor.
    -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head><title>Formulaire d'ajout d'un abonn&eacute; adulte</title>
        <script language="javascript"> <!-- function champsok() { if (document.formulaire.nom.value.length == 0) { alert("Votre Nom, Merci"); return false; } return true; } --> </script>
        </head>
                   <body>
                   <center><img src="telecom_bretagne.jpg" height="100" width="100"></center>
                   <center><h1>Formulaire d'ajout d'un abonn&eacute; adulte</h1></center>
                   
                   <form action="/Bibliotheque3Tier-war/ServletAjouterAdulte" method="post" name="formulaire" onsubmit="return champsok()">
    
                   <center>
                   <table>
                   <tr><td>Nom</td><td>
                   <input type="text" name="nom">
                   </table>
                   <br>
                   <center><input type="submit" value="Ins&eacute;rer !"></center>
                   </center>
                   </form>
                   </body>
    </html>
    
    • Partager sur Facebook
    • Partager sur Twitter
      19 octobre 2010 à 19:27:49

      - Essaye avec le <input type="submit" value="Ins&eacute;rer !" onclick="return champsok()">

      - Je ne sais pas si tu l'a remarqué mais tu as mis en commentaire ton code Javascript.
      • Partager sur Facebook
      • Partager sur Twitter
      J'ai tous les badges d'OpenClassrooms.
        19 octobre 2010 à 20:30:51

        Il faut mettre le code javascript en commentaire, mais il faut mettre le --> en commentaire pour javascript, donc remplacer
        --> par //--> et ça devrait aller.
        Sinon le onclick ne devrait à mon avis pas être utile.
        • Partager sur Facebook
        • Partager sur Twitter
          20 octobre 2010 à 20:54:03

          bonjour,
          deux possibilités :
          1 - Evénement onsubmit sur la balise <form>
          2 - Pas de <form> , un <input type="button" ...onclick="laFonction()" />
          et dans la fonction, si c'est OK, l'appel à la méthode submit() de l'objet form.

          PS : la présence ou l'absence de commentaire n'a rien à voir.


          • Partager sur Facebook
          • Partager sur Twitter
            21 octobre 2010 à 7:21:13

            Citation : sicilien007


            PS : la présence ou l'absence de commentaire n'a rien à voir.


            Le problème dans le code présenté par le PO est que le code était écrit sous la forme :
            <script language="javascript">
            <!-- script... -->
            </script>
            

            au lieu de
            <script language="javascript">
            <!--
            script...
            //-->
            </script>
            

            • Partager sur Facebook
            • Partager sur Twitter

            controle des champs d'un formulaire

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown