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 :

débugger un script.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut débugger un script.
    Bonjour à toutes et à tous, j'ai un soucis avec un script que j'ai eu du mal à réaliser.

    En fait pour l'explication il s'agit d'un script qui doit répartir un montant en plusieurs postes.

    Par exemple imaginons que j'ai 3 postes répartis tels que suit:

    p1 = 1550 €
    p2 = 200 €
    p3 = 55 €

    et que j'ai un paiement de 1600 €

    alors la fonction traitera:

    m1= 1500 € p1= 0 €
    m2= 50 € p2= 150 €
    m3= 0 € p3= 55 €

    en fait les champs sur lesquels sont affiché les montants des postes
    sont: p1, p2, p[n], [...], p[n+1],...p13
    cela s'arrête à p13
    de même tout est avec les id et les classes.

    et les champs sur lesquels doivent s'afficher les montants imputés, sont de m1 a m13.

    j'ai donc ce code javascript:

    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
    <script type="text/javascript">
     function getItems()
     {
         var items = new Array();
         var itemCount = document.getElementsByClassName("items");
     
         for(var i = 0; i < itemCount.length; i++)
         {
             items[i] = document.getElementById("p" + (i+1)).value;
         }
     
         return items;
     }
     
     function setItems(items)
     {
           for(var i = 0; i < items.length; i++)
           {
              document.getElementById("p" + (i+1)).value = items[i];
           }
     }
     
     function payment(inputElm)
     {
         var items = getItems();
         var payAmt = document.getElementById("montantacompte").value;
         var i = 0;
     
         while(payAmt != 0)
         {
             var temp = item[i] - payAmt;
             if(temp > 0)
             {
                 item[i] = temp;
                 break;
             }
             else if(temp < 0)
             {
                 item[i] = 0;
                 payAmt = temp*-1;
              }
             i++;
         }
     
          setItems(items);
     }
     
    </script>
    la méthode est en onblur,

    mais la j'ai le message ci dessous dans la console; je ne sais pas le déboguer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Uncaught ReferenceError: item is not defined index.php:506
    payment index.php:506
    onblur
    et aux lignes référencées j'ai cela:

    ligne 506:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       var temp = item[i] - payAmt;
    ligne 475:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="montantacompte" id="montantacompte" onblur="payment()"    />
    je ne sais pas comment résoudre car en php je fais la même chose avec une boucle et ça fonctionne, mais la j'ai besoin d'une exécution sur le client et pas sur le server, c'est pour cela que je passe par javascript.

    je n'ai aucune interraction avec la bdd, aussi je n'ai pas besoin de ajax.

    Par avance merci pour votre aide.

  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
    et tu la déclares ou cette variable item ?
    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
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 115
    Par défaut
    Salut,

    Tu voulais peut-être écrire items[i], non ?

  4. #4
    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
    Très certainement ... d'où ma question
    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 !

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    oui, c'était bien ça,

    mais maintenant j'ai un autre soucis, en fait quand je dépasse la somme de tous les p, et bien le script fait freezer la page et plus rien ne marche.

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    je pense que ça vient de la boucle infinie ici
    while(payAmt != 0)
    Je ne comprend pas ta logique sur la boucle mais je pense que tu dois ajoutes une break dans le elseif ou ajouter une condition sur la boucle while.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while((payAmt != 0) && i<items.length)
    A+.

Discussions similaires

  1. Débugger des fonctions de mon script avec echo
    Par leon1983 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 13/03/2013, 17h14
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. Débugger un script PHP à distance
    Par Bender-51 dans le forum Eclipse
    Réponses: 0
    Dernier message: 02/02/2011, 16h19
  4. [JavaScript] Pour débugger vos scripts JavaScript sous IE et FF
    Par FremyCompany dans le forum Contribuez
    Réponses: 4
    Dernier message: 02/11/2009, 11h59

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