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 :

[Fonction]fonction de vérification


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut [Fonction]fonction de vérification
    Bonjour,

    J'aurais besoin de votre aide pour un problème dans une fonction javascript:

    Cette fonction sert a faire une verification de champs, et a valider et envoyer un message en fonction des resultat de la verification .

    Voila la fonction:
    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
     
            function mail()
     
    		{
               test_objet();
    		   test_service();
    		   If (test_objet()= false and test_service()=false)
    		   {
    		   envoyer()
               javascript:window.open('mail.php');
    		   }
    		   else
    		   {
    		   envoyer()
    		   }
     
    		}
    Je peut vous mettre les autres fonction si necessaire.

    Merci d'avance

    Djillian

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut


    heu envoyer quoi ? ou ?
    un formulaire ???

    un peu flou tout ça ...

    et puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     javascript:window.open('mail.php');
    dans une fonction.. j'avoue c'est de la haute voltige
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function mail()
    {
     // Pas besoin de les appeler 2 X  !!
     // test_objet();
     // test_service();
     if ( !test_objet() && !test_service())
     {
       envoyer()
       window.open('mail.php');
     }
     else
      envoyer()
    }
    A+

  4. #4
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message


    heu envoyer quoi ? ou ?
    un formulaire ???

    un peu flou tout ça ...

    et puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     javascript:window.open('mail.php');
    dans une fonction.. j'avoue c'est de la haute voltige

    Pourquoi de la haute voltige??

    Je vous met toutes les fonctions:

    Fonction test_service()
    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
    	 * true si on a au moins un service interne en
    	 * provenance ou en destination sur au moins une
    	 * ligne - sinon false avec un message d'alerte
    	 *
    	 */
    	function test_service()
    	{
    		var ip = 0;
    		var ii = 0;
    		var ligne = new Array();
     
    		// Liste des lignes
    		for (ii=0; ii<page.elements.length; ++ii)
    			if (page.elements[ii].name == "lign[]")
    			ligne[ip++] = page.elements[ii].value;
     
    		// Vérif des lignes
    		for (ii=0; ii<ligne.length; ++ii)
    		{
    			var lign = ligne[ii];
    			var prov = page.elements["lign_prov_interne["+lign+"]"];
    			var dest = page.elements["lign_dest_interne["+lign+"]"];
    			if (prov.value>0 || dest.value>0) return true;
    		}
     
    		// Erreur, aucune prov/dest interne
    		alert("Erreur,"
    			+"\nvotre courrier doit avoir au moins une provenance"
    			+"\nou une destination avec un service de la Préfecture.");
     
    		return false;
    	}
    Fonction test_objet()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	function test_objet()
    	{
    		if (page.cour_objet.value != '') return true;
    		alert("La saisie de l'objet du courrier est obligatoire.");
    		page.cour_objet.focus();
    		return false;
    	}
    fonction envoyer()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	function envoyer(cmd)
    	{
    		page.action="?"+cmd;
    		page.submit();
    	}
    Fichier mail.php

    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
    <?php
    $destinataire = xxx';
    $objet = 'Test';
    $message = 'ça fonctionne ;-)!';
    $TO = "xxx"; 
     
    $h = "From: " . $TO; 
    if (mail($destinataire, $objet, $message,$h)) // Envoi du message
    {
        echo 'Votre message a bien été envoyé ';
    }
    else // Non envoyé
    {
        echo "Votre message n'a pas pu être envoyé";
    	}
    ?>
    Fonction mail()

    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
     
            function mail()
     
    		{
    		   If (test_objet() && test_service())
    		   {
    		   envoyer('enregistrer')
               window.open('mail.php');
    		   }
    		   else
    		   {
    		   envoyer()
    		   }
     
    		}

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Djillian Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            function mail()
    		
    		{
    		   If (test_objet() && test_service())
    		   {
    ...
    Par contre, faut recopier correctement ...

    D'ailleurs ça serait pas un OR plutôt qu'un AND, dans cette condition ?

    A+

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Par contre, faut recopier correctement ...

    D'ailleurs ça serait pas un OR plutôt qu'un AND, dans cette condition ?

    A+

    Il faut que les deux condition soit réspécté pour que le mail s'envoi et l'entrée dans la base de données s'effectue. Donc c'est plutot un and non?

    Les ! signifie bien le false dans se que tu m'avait montrer tout a l'heure ?? car en fait je me suis planté, c'est quand les fonctions sont a true que la condition est bonne pour l'envoi du mail.

    Désolé d'étre un peu boulet , mais je suis sur un projet qui me dépasse un peu et je galère

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Djillian Voir le message
    Désolé d'étre un peu boulet , mais je suis sur un projet qui me dépasse un peu et je galère
    Pas de problème, si c'est bien au final ce que tu devais obtenir ...

    A+

  8. #8
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    Mon problème c'est que ie me fait une erreur sur la page quand je laisse la fonction tel quel, et que je voit pas ou est le default

    Les languages liés a internet je debute juste et je suis obligé pour mon stage

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    pourquoi préciser javascript: dans une fonction javascript ???

    window.open tout court !!!
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Djillian Voir le message
    Mon problème c'est que ie me fait une erreur sur la page quand je laisse la fonction tel quel, et que je voit pas ou est le default
    Tu nous dirais quelle erreur (et à quelle ligne) ça aiderait

    Comment est définie cette variable "page" que tu utilises partout ?
    Elle est louche ...

    A+

  11. #11
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Tu nous dirais quelle erreur (et à quelle ligne) ça aiderait

    Comment est définie cette variable "page" que tu utilises partout ?
    Elle est louche ...

    A+
    Pour Spacefrog, j'ai corriger l'erreur, j'avais pas fait gaffe

    Pour E.Bzz, en fait c'est chaud car les fonction de verification sont pas de moi :s

    Je te cherche la variable pour te dire ce que c'est.

Discussions similaires

  1. Réponses: 15
    Dernier message: 31/03/2009, 22h22
  2. [classe ou fonction] fonction magic number ?
    Par Leinad dans le forum Langage
    Réponses: 13
    Dernier message: 28/07/2006, 17h58
  3. [fonction] fonction pour formatage texte
    Par titiyo dans le forum Delphi
    Réponses: 5
    Dernier message: 29/06/2006, 12h16
  4. [FONCTION] fonction VBA
    Par heavenvibes dans le forum Access
    Réponses: 1
    Dernier message: 26/06/2006, 08h42
  5. [Fonction] fonction mysql_connect non reconnue
    Par Invité dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 20/02/2006, 18h47

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