IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

verifier les champs d'un formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut verifier les champs d'un formulaire
    bonjour à tous
    je suis entrain de développer une application web avec jdevlopper en jsp
    g une page d'inscription qui marche sans erreur sauf que g voulu ajouter une fonction pour tester les champs (ne doivent pas etre vide ou quil doit etre numerique....) la fonction que g ajouté, je l'ai testé séparemment elle fonctionne, mais le formulaire d'inscription et la fonction de vérification ensemble ne fonctionnent plus;;; je trouve pas l'erreur.
    voila mon code et merci d'avance pour votre aide

    page inscription.jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    <%@ page contentType="text/html;charset=windows-1252" language="java" import="view.*,java.util.*" session="true" errorPage="erreur_authentifier_inscrire.jsp"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <javascript>
    function verifier(form)
    {
    if (document.getElementById("login").value == "")
    {
    alert("Vous devez saisir un login avant de valider");
    document.getElementById("login").focus();
    return false;
    }
     
    if (document.getElementById("mdp").value == "")
    {
    alert("Vous devez saisir un mot de passe avant de valider");
    document.getElementById("mdp").focus();
    return false;
    }
    return true;
    }
    </javascript>
     
    </head>
     
    <body>
     
    <form action="inscrit.jsp" method="post" name="form">
    <layer left="7" onload="verifier()" width="558" height="636">
    <table border="0">
    <tr>
    <td>*login</td>
    <td> <input name="login" type="text" id="login" tabindex="11"/> </td>
    </tr>
    <tr>
    <td>*Mot de passe </td>
    <td><input name="mdp" type="password" id="mdp" tabindex="12"/> </td>
    </tr>
    <tr>
    <td align="right"><input name="submit" type="reset" id="annuler" value="annuler" tabindex="35"/></td>
    <td align="left"><a href="javascript:if(verifier()){document.form.submit();}"><input name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22" tabindex="36"/></a></td>
     
    </tr>
    </table>
    </layer>
    </form>
     
     
    la page inscrit.jsp:
    <%@ page contentType="text/html;charset=windows-1252" import="view.*,javax.swing.JOptionPane"%>
    <%
    String bout=request.getParameter("submit");
     
    if("enregistrer".equals(bout)){
     
    String login=request.getParameter("login");
    String mdp=request.getParameter("mdp");
     
    Candidat ac=new Candidat(login);
    int c=ac.authentifier2();
     
    Inscriptioncan ca= new Inscriptioncan(login,mdp);
    session.setAttribute ( "login", login );
    Cookie cookie = new Cookie( "login", login );
    response.addCookie(cookie);
     
    %>
    <jsp:forward page="accueil.jsp"/>
    <%
    }
    }
    %>
    j'ai localisé,si g pas tor, que l'erreur se trouve dans le format du bouton alors g essayer tant de formats comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="submit" type="submit" id="enregistrer" value="enregistrer" />
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:if(verifier()){document.form.submit();}"><input name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22"/></a>
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:if(verifier()){document.form.submit();}"><img name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22"/></a>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="if(verifier()){document.form.submit();}"><input name="submit" value="enregistrer" id="submit" alt="enregistrer" type="buttom" src="images/pointer.jpg" width="23" height="22" tabindex="36"/></a>

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action="inscrit.jsp" method="post" name="form" 
    onsubmit="return verifier();">

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut J'ai à peu près le même problème
    Bonjour,

    Je profite du sujet de discussion de Chamardal pour demander de l'aide sur un problème similaire.

    Je cherche en effet vérifier si des champs ont été remplis. Étant donné que ça ne marche pas, je me limite pour le moment à 2 tests. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    <?php
    require("fonctions.php");
     
    if (isset($_SESSION['password_ag']))
    {
    }
    else
    {
    header("Location: index.php");
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
       <head>
            <title>Intranet PCM</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <meta http-equiv="Content-Language" content="fr" />
               <meta http-equiv="Content-Script-Type" content="text/javascript" />
               <meta http-equiv="Content-Style-Type" content="text/css" />
            <meta name="DC.Language" scheme="RFC3066" content="fr" />
            <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="Normal" />
    		<!--<script language="javascript" src="fonctions_javascript.js" type="text/javascript"></script>  -->
    <script language="javascript" type="text/javascript"> 
    function validation() 
    { 
    	var objet = document.formulaire.objet.value;
    	if(document.formulaire.objet.value == "") 
    	{ 
    	alert ('veuillez entrer votre objet'); 
    	document.formulaire.objet.focus(); 
    	return false; 
    	}	
    	if(document.formulaire.demandeur.value == "") 
    	{ 
    	alert ('veuillez entrer votre demandeur'); 
    	document.formulaire.demandeur.focus(); 
    	return false; 
    	}
    else {return true;}
    }
    </script> 		
       </head>
     
    <body>
    	<?php
            require("menuhorizontal.php");
            ?>
     
    	<div id="connexion">
    	<?php
            require("blocsession.php");
            ?> 
    	</div>
     
    	<?php
            require("menuvertical.php");
            ?>
     
    	<div id="contenu">
    	<h2>Création d'un dossier d'affaire</h2>
     
    	<form class="f" name="formulaire" method="post" action="enr_da2.php" onsubmit="return validation();">
    		<p>Thème * :</p>
    		<?php liste_d("num_th, nom_th","theme","existe_th=1","theme",'num_th','nom_th');?> 
    		<p>Chargé daffaire * :</p>
    		<?php liste_d("num_ag, nom_ag, prenom_ag","agent","existe_ag=1 and statut_ag='statut'","charge_affaire",'num_ag','nom_ag');?>
    		<p>Secrétaire * :</p>
    		<?php liste_d("num_ag, nom_ag, prenom_ag","agent","existe_ag=1 and statut_ag='secretaire'","secretaire",'num_ag','nom_ag');?>
    		<p>Programme :</p>
    		<input type="text" name="programme" size="15" maxlength="15"/>
    		<p>Objet * (200 caractères maximum) :</p>
    		<textarea name="objet" cols="68" rows="4" /></textarea>
    		<p>Demandeur * :</p>
    		<input type="text" name="demandeur" size="80" maxlength="80"/>
    		<p>Adresse :</p>
    		<input type="text" name="adresse" size="100" maxlength="100"/>
    		<p>Code postal :</p>
    		<input type="text" name="code_postal" size="10" maxlength="11"/>
    		<p>Ville :</p>
    		<input type="text" name="ville" size="80" maxlength="80"/>
    		<p>Pays :</p>
    		<input type="text" name="pays" size="60" maxlength="60"/>
    		<p>Date du délai :</p>
    		<?php enr_date("delai_jour","delai_mois","delai_annee") ?>
    		<p>Remarque (150 caractères maximum) :</p>
    		<textarea name="remarque" cols="58" rows="4" /></textarea>
    		<p>Tarif :</p>
    		<input type="text" name="tarif" size="8" maxlength="8" value="0"> €</input>
    		<br><br>
    		<input type="submit" name="validation" value="Valider"/>
    		<input type="reset" value="Annuler" />
    	</form>
    	</div>
     
    </body>
    </html>
    J'ai essayé de suivre au mieux les exemples que l'ont peut trouver sur internet, mais lorsque je clique sur mon bouton Valider, il passe à la page suivante, sans m'afficher de message d'erreur.
    Savez-vous où se trouve mon ou mes erreurs ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Déjà, merci de poster le code HTML et JavaScript généré (comme indiqué dans les règles du forum) !
    Ensuite :
    cette balise n'existe pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript"></script>
    Enfin, les identifiants / names des éléments sont-ils uniques dans la page ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Comment verifier les champs de mon formulaire
    Par pracede2005 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 17/04/2007, 08h26
  2. Comment récuperer les champs d'un formulaire?
    Par steeves5 dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2006, 10h54
  3. [DREAMWEAVER 8] Comment tester les champs d'un formulaire
    Par steeves5 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/02/2006, 21h43
  4. Réponses: 4
    Dernier message: 16/09/2005, 14h27
  5. Réponses: 18
    Dernier message: 22/10/2004, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo