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 non définie


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par défaut Fonction non définie
    Bonjour,

    Je viens de me lancer dans le javascript et je suis rapidement tombé sur un problème qui doit sans doute être dérisoire pour les pros du javascript. Mais, malgré toutes mes recherches, je n'arrive pas à trouver la solution.

    Voici mon script (extremement simplifié) :

    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
    <html>
     <head>
      <title>Mon script</title>
      <script language="javascript">
        function lancer_calcul()
      {
        //........
        document.write('  <input type="button" value="OK" onclick="javascript:tester();"/>');
       //.........
      }
     
      function tester()
      {
        //.......
        if(...)
          lancer_calcul();
        //.......
      }
      </script>
     </head>
     <body>
      <script type="text/javascript">
      <!--
       //.....
       lancer_calcul()
       //.....
        //-->
      </script>
     </body>
    </html>
    Lors de l'interpretation de ce script par un navigateur, lancer_calcul() s'execute correctement la première fois, l'appel à tester() est bien effectué quand on appuie sur le bouton OK, tester() effectue correctement l'appel à lancer_calcul() mais lors de ce deuxieme passage dans lancer_calcul(), une erreur apparaît : tester is not defined ...... ligne 1 (avec firefox).

    J'ai pensé que cela pouvait venir du fait que le script est déjà terminé à ce moment-la mais je dis peut etre une betise.

    Quelqu'un a une idée?

    merci d'avance...

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.write()



    lorsque tu exécutes lancer_calcul() le document.write() remplace tout le contenu de ta page... donc lors du clic sur le bouton ta fonction tester() n'existe plus.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par défaut
    ok merci !

    Ca marche maintenant...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LDAP] Fonctions non reconnues
    Par Wormus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/01/2006, 13h46
  2. fonction non définie
    Par ston dans le forum Access
    Réponses: 11
    Dernier message: 12/12/2005, 16h02
  3. Verifier formulaire - fonction non appelée
    Par nerick dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/12/2005, 17h44
  4. [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Par BARBIER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 23/11/2005, 10h54
  5. Le linker ignore les fonctions non implémentées
    Par Rodrigue dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/03/2005, 13h31

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