begin process at 2012 05 29 07:53:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

Contrôle champs formulaire


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

Contrôle champs formulaire

vendredi 27 avril 2007 à 15:03:54 | Contrôle champs formulaire

saiyajin3

Bonjour,

J'ai une fonction javascript qui teste les champs d'un formulaire avant de l'envoyer.
- Ce que je veux c'est que si un champs du formulaire n'est pas renseigné, alors --> Alerte Javascript (Ca je sais faire) + Arrêt de l'envoi du formulaire!!!!
- Mais quand l'alerte s'ouvre et que je clique sur OK, la page continu son traitement et du coup, logiquement... ça plante.

Comment faire pour ARRETER le traitement quand un champs n'est pas renseigné?
J'ai mis des "return false" mais ca marche pas! J'ai aussi essayé des exit(1), exit(),.....

VOICI MON CODE


   if(nom.length == 0)
   {
       messageErreur += "Le champ 'nom' est obligatoire\n";
   }
   if(prenom.length == 0)
   {
       messageErreur += "Le champ 'prenom' est obligatoire\n";
  }
 
  if (messageErreur.length == 0) return true;

  alert(messageErreur);
  return false;

Merci    :'(
vendredi 27 avril 2007 à 15:16:02 | Re : Contrôle champs formulaire

bultez

Membre Club




Bonjour,

tu n'as pas du chercher bien longtemps ?
parce qu'avec le nombre de questions ( donc réponses ) ou
    d'exemples qui existent ne serait-ce qu'ici sur ce forum !

<script type="text/javascript">
    function fonction_controle()
    {
       ... controle des champs....
       s'il y a une erreur : return false;
       return true; sinon
    }
...
<form onsubmit="return(fonction_controle(...));"...>
...    <input type="submit"...>    ...


Cordialement            Bul     [mon Site]     [M'écrire]

vendredi 27 avril 2007 à 15:42:50 | Re : Contrôle champs formulaire

saiyajin3

Super, merci ^^

Alors voila ce que j'obtiens :

<form onsubmit="return(controle(testIdentite,testExperiencePro,testLoisirs));" name="Form_Individu" action="/Site/MaServlet">

J'ai pour le même formulaire 3 boutons différents qui demande à la servlet des actions différentes.
(--> D'où les 3 arguments de la fonction "controle", qui doivent prendre la valeur TRUE ou FALSE)

MAIS comment affecter la valeur TRUE à l'un de ces 3 arguments lorsque je clique sur l'un des 3 boutons correspondant?

(Ne vous moquez pas, je suis débutant et je planche dessus depuis ce matin )

 
vendredi 27 avril 2007 à 15:57:19 | Re : Contrôle champs formulaire

bultez

Membre Club




>>Ne vous moquez pas,
    celui qui se gausserait ne serait probablement pas
          faire aussi bien que ce que vous faites

>>je suis débutant
    on l'est tous. certains pensent avoir dépasser
        ce stade et ont oublié leurs débuts. ils se leurrent.

>>J'ai pour le même formulaire 3 boutons différents
    <button> ? <input type="button", "radio", "checkbox" ... > ? ou ?

    bref... l'extrait nécessaire ( pas plus ! ) du formulaire serait
    le bienvenu, comme ce qu'il faut transmettre à la servlet.


Cordialement        Bul     [mon Site]     [M'écrire]

vendredi 27 avril 2007 à 16:49:06 | Re : Contrôle champs formulaire

saiyajin3

Désolé de l'abscence... J'étais en train d'accrocher la corde pour me pendre.

Bref, Mon système fonctionne ainsi :

- Mes boutons sont de type <INPUT type="image"...>
- C'est au CLIC DU BOUTON que je lance mes tests JavaScript :
- Voici un exemple de bouton :

<input type="image" src="/PAM/img/boutonActeur/bouton.jpg" name="bOnClickMA" value="machin" onClick="appelerMAServlet('Envoi du nom et prenom',false,true,false,false,false,false)">

- Le TRUE que j'ai mis en rouge indique que je veux tester seulement une partie X de mon formulaire.
- DONC : La fonction appelerMAServlet marche niquel parceque elle m'alerte bien si j'ai un champs non renseigné.
- MAIS elle n'arrete pas le traitement demandé, comme je l'aurai souhaité...
vendredi 27 avril 2007 à 22:59:43 | Re : Contrôle champs formulaire

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Je pense que tu es sur une mauvaise direction.

Voila ce que je te propose :

<Form action="mapage.do" method="post">

<input type="image" src="/PAM/img/boutonActeur/bouton.jpg" name="bOnClickMA" value="machin" onClick="test1()">
</Form>

function test1
(){
//Le test
if(toutestOk){
document.submit();
}else{
//rien le document n'est pas soumis
}}


De cette manière les fonctions fonctionne indépendamennts.
Car si tu rajoutes un champ,
dans ta manière de fonctionner il faut rajouter un argument dans tous les appels a ta fonction.
Et rajouter le traitement a ta fonction, pour le dernier controle.
Si tu as 10 controles a verifier tu auras 10 argument a ta fonction.

NB.

Tu peux de plus faire des fonctions plus génériques.
exemple
onBlur="testObligation(this)" //perte focus

function testObligation(objet)
{
if (objet.value.length ==0 ){alert("Ce champ est obligatoire"); objet.focus();

}
}

Bon javascript
samedi 28 avril 2007 à 11:57:28 | Re : Contrôle champs formulaire

bultez

Membre Club





nervagault n'a pas tort...

tu n'as d'ailleurs pas tout à fait répondu à mes questions ( probablement mal posées )
le script qui reçoit le formulaire doit savoir l'action à faire

ch'tit exemple avec du php : test.php

<?php
    if ( isset($_POST['quoi1']) )
            {    echo "traitement si image 1";    }
    else    {    if ( isset($_POST['quoi2']) )
                        {    echo "traitement si image 2";    }
                else    {    if ( isset($_POST['quoi3']) )
                                    {    echo "traitement si image 3";    }
                            else    {    echo '1er appel';     }
                        }
            }
?>
<script type="text/javascript">
    function controle()
    {
        if ( document.frm.txt.value.length==0 )
                {   alert("c'est pas bon");
                    return false;   
                }
        else    {    return true; }
    }
</script>
<form   name="frm"
        action="test.php"
        onsubmit="return(controle());"
        method="post" >
     <input    type="text" name="txt" />
     <input type="image" src="im1.gif" name="quoi1" value="1" />
     <input type="image" src="im2.gif" name="quoi2" value="2" />
     <input type="image" src="im3.gif" name="quoi3" value="3" />
</form>



pour l'exemple test.php se rappelle lui-même
"brut de fonderie" dans les tests php et ce qui
est transmis par le formulaire, pour être simple.
   

Cordialement            Bul     [mon Site]     [M'écrire]

samedi 28 avril 2007 à 14:14:47 | Re : Contrôle champs formulaire

saiyajin3

Merci a vous deux, nhervagault a eu une bonne idee...

Probleme resolu!



Cette discussion est classée dans : formulaire, champs, return, length, messageerreur


Répondre à ce message

Sujets en rapport avec ce message

control des champs d'un formulaire [ par cacourli ] Bonsoir,j'ai créé un formulaire, avec pour l'instant 2 champs.Ces 2 champs ont un format spécial.le premeir c'est 5 chiffres + une lettre majle second script qui permet de verifier si les champs d'un formulaire sont complété [ par sema ] Hello,je ne sais pas du tout programmer en javascript, et je souhaite trouver un sript qui permet de verifier si l'utilisateur a remplie les champs d' Formulaire : afficher un champs sous condition ! [ par paraconcept ] Bonsoir, un utilisateur remplis un formulaire et si dans le champs "a" il répond oui, le champs "b" s'affiche sans recharger toute la page et donc per Validateurs de formulaire. [ par CHABRY ] Bonjour. On m'a demandé d'implémenter un ensemble de fonctions javascript GENERIQUES ayant pour rôle de valider les informations saisies lors d'un fo Les validateurs casse-tête [ par CHABRY ] Bonjour. On m'a demandé d'implémenter un ensemble de fonctions javascript GENERIQUES ayant pour rôle de valider les informations saisies lors d'un fo Envoyer un choix dans un champs de formulaire depuis un popup "liste de choix" [ par nares ] Bonsoir,Je pense que le sujet n'est pas claire. En gros j'ai un formulaire sur lequel j'ai des champs où je voudrais soit le remplir manuellement sino Validation automatique de formulaire [ par stanilou ] Salut,J'ai un probleme car je cherche comment faire pour qu'un fomulaire se valide automatiquement (j'ai que des champs hiden (qui ont était modifié a empècher l'envoi du formulaire si tout les champs ne sont pas remplis [ par cgillet ] bonjour,j'ai crée un formulaire ( formule à la fin du message )j'ai rendu certain champs obligatoire mais je voudrais rendre l'envoi du dit formulaire confirmation avant l'envoie de formulaire [ par pascalrochon ] Bonjour tout le monde.J'ai un formulaire qui envoie un fichier (upload) et également des champs d'un formulaire dans une base de données (merci à NIX problème de validation de champs de formulaire [ par CHABRY ] Afin de contrôler les champs de mon formulaire, j'ai inséré une fonction qui  teste caractère par caractère pour vérifier si


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,312 sec (4)

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