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

jQuery Discussion :

Fonctions dans une fonction


Sujet :

jQuery

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut Fonctions dans une fonction
    bonjour tout le monde

    je fais une fonction de verification des champs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function verifChamps1() { }
    function verifChamps2() { }
    function verifChamps3() { }
     
    etc
    dans cette fonction je mettais ce type de donnees:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $.ajax({
            type: "POST",
            url: "monLien",
            data: dataString,
            dataType: "json",
            success: function(data) {
    alors url qui est monLien traite les donnees en PHP, par exemple:

    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
     
    <?php
            
            if(strlen($champs < 5))
            {
                $champs = 'caracteres';
            }
            
            if(strlen($champs > 40))
            {
                $champs = 'caracteres';
            }
            
            //etc
            
      $return['champs'] = $champs;
      echo json_encode($return);
    ?>
    je mets une verification JS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(data.champs == 'caracteres')
                {            
                $('.erreur').html('<B>Le champs X contient plus de 40 caracteres ou moins de 5 caracteres</B>').show(1000);

    cette verification fait partie du code precedent (type, datastring,...), ma question est la suivante:

    Est ce qu'il y a une fonction qu'on peut adapter afin de verifier tous les champs en economisant le temps, la taille du fichier, et la rapidite d'execution??

    puisque presque tous les champs, auront une verfication de la taille, du REGEX,... on peut preciser juste quoi verifier et c'est tout.

    Exemple:

    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
     
    function verif_pseudo()
    {
    $.ajax({
            type: "POST",
            url: "monLien",
            data: dataString,
            dataType: "json",
            success: function(data) {
     
    # verifier les retours
    function caracteres() {
     
    #if TRUE else FALSE
    #afficher l'erreur si une erreur existe, sinon proceder vers l'autre verification
    }
     
    function regex() {
    // etc
    }
     
    }
    merci a vous

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    voici un exemple de ce que je voudrais faire:

    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
     
    <head>
    <script type="text/javascript" src="../../jquery.js"></script>
     
    <script type="text/javascript">
     
    // fonction de verification de la longueur des caracteres
    function Chars(field)
    {
    	 var data = 'data';
     
    	if(data.field+'_check' == 'caracteres')
    	{            
    		$('.'+field+'Error').html('<B>Le champs X contient plus de 40 caracteres ou moins de 5 caracteres</B>').show(1000);
    	}
    	else
    	{
    		$('.'+field+'Error').html('<B>OK</B>').show(1000);
    	}
    }
     
    /*
    function verif_pseudo()
    {
    	var data = 'data';	
            	
    }
    */
    $(document).ready(function(){
     
    	$('.pseudo').keyup(function(){
     
            	var dataString = $('form').serialize();
     
            $.ajax({
            type: "POST",
            url: "formPreview.php",
            data: dataString,
            dataType: "json",
            success: function(data) {
     
            	//alert(data.pseudo_check);
     
    		alert(Chars('pseudo'));
     
    	} // end function success
    	}) // end ajax
    	}); // end keyup function
    	}); // end DOM
     
    </script>
     
    </head>
     
     
    <form name="advanced" class="advanced" method="POST" accept="<?php $_SERVER['PHP_SELF']; ?>">
    Pseudo: <input type="text" name="pseudo" class="pseudo" /><span class="pseudoError"></span><br />
    E-mail: <input type="text" name="email" class="email" /><span class="emailError"></span><br />
     
     
    </form>
    formPreview.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $pseudo = Isset($_POST['pseudo'])       ? $_POST['pseudo']      : $pseudo = Null;
     
    $pseudo_check = 'caracteres'; 
     
                    $return["pseudo_check"] = $pseudo_check;
                    echo json_encode($return);
    ?>
    la fonction me retourne en alert "undefined"

Discussions similaires

  1. Appel d'une fonction dans une fonction d'une même classe
    Par script73 dans le forum Général Python
    Réponses: 3
    Dernier message: 06/03/2015, 10h18
  2. Response.Redirect dans une fonction dans une classe
    Par jpower dans le forum ASP.NET
    Réponses: 14
    Dernier message: 24/08/2007, 09h45
  3. Appeler une fonction dans une fonction
    Par bryanstaubin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/06/2007, 09h39
  4. Import d'une fonction, dans une fonction
    Par Goupo dans le forum Général Python
    Réponses: 2
    Dernier message: 12/01/2007, 16h50
  5. [PHP-JS] une fonction dans une fonction
    Par lodan dans le forum Langage
    Réponses: 6
    Dernier message: 25/06/2006, 19h14

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