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 :

expression for ne fonctionne pas


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Par défaut expression for ne fonctionne pas
    Bonjour a tous!
    Y a t'il quelq'un qui pourrais m'expliquer pouquoi ceci ne fonctionne pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function explore()
    {
         var rech = document.getElementsByTagName("th");
         var nbrerech = rech.lenght;
         for (i=0; i < nbrerech; i++)
              {
              alert ("rech[i].innerText");
              }
    }
    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var nbrerech = rech.lenght;
    devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var nbrerech = rech.length;
    Ensuite, si ça ne fonctionne toujours pas, faire un alert() des paramètres, pour voir.

  3. #3
    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,

    en plus de ce que te conseille Ryan, modifie l'expression contenue dans alert() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert ("rech[i].innerText");
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert (rech[i].innerHTML);
    Tu dois afficher le contenu de rech[i] d'une part et d'autre part, innerHTML est préférable à innerText qui est déprécié.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Par défaut
    Salut! Bonne année!

    Bon en effet, j'ai fait ces petites modifs, mais ca ne marche toujours pas...
    Voilà a quoi ressemble mon javascript maintenant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    alert ("ca marche");
    	var rech = document.getElementsByTagName("th");
    	var nbrerech = rech.length;
    	for (i=0; i<= nbrerech; i++)
    	{
    		resultat=(rech[i].innerHTML);
    		alert(resultat);
            }
    J'utilise javascript development environnement 2.0.1 faire les tests et il m'affiche bien le premier "ca marche" mais pas la suite. L'erreur est rech[i] has no properties.

    Que faire??

    D'autre part, ce javascript doit etre lancé par une extension XUL sous firefox et ce fichier XUL ne le lance pas, poourquoi? JE ne sais pas non plus, alors si vous connaissez le XML aussi aidez moi! Voici le fichier XUL:
    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
     
    <?xml version="1.0"?>
    <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
    <window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <script type="application/x-javascript" src="D:\projectxul\extension\explorateur\chrome\content/explore.js"/>
    <hbox>
    <button
            id="acquisition"
            class="bouton"
            label="Acquisition"
            accesskey="a"
            oncommand="explore();"/>
    <button
         	id="pageprecedente"
            class="bouton"
            label="page précedente"
            accesskey="-"/>
    <button
            id="pagesuivante"
            class="bouton"
            label="page suivante"
            accesskey="+"/>
    </hbox>
    </window>

  5. #5
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    As-tu essayé ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resultat=(document.rech[i].innerHTML);

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Par défaut
    Je viens d'essayer, meme erreur, rien a faire...
    Une autre idée?

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Est-ce que tout ce code se trouve dans une méthode de javascript, ou cela se trouve-t-il directement dans un <script></script> ?

    Si c'est la seconde solution, c'est entièrement normal : ta page n'est pas encore complètement chargée que tu désires en prendre des éléments ... qui n'existent pas.

    Utilise ce code qui ira déjà mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    window.onload() = function() {
      alert("ca marche");
      var rech = document.getElementsByTagName("th");
      for (i=0; i<= rech.length; i++)  {
        alert(rech[i].innerHTML);
      }
    };
    Là, si ça foire, je donne ma langue au chat

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Par défaut
    Malheureusement, ce n'est pas la solution non plus, car ce script est lancé par un fichier xul lorsque l'on presse sur un bouton, il n'est pas lancé a la génération de la page...
    Personne ne peut m'aider?
    Ca m'étonne...

  9. #9
    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
    Citation Envoyé par iks22
    Malheureusement, ce n'est pas la solution non plus, car ce script est lancé par un fichier xul lorsque l'on presse sur un bouton, il n'est pas lancé a la génération de la page...
    Personne ne peut m'aider?
    Ca m'étonne...
    là, j'avoue je sèche , je ne connais pas les extensions XUL.

  10. #10
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (i=0; i< nbrerech; i++)
    sans le =

  11. #11
    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
    peut être masqué par la balise table ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var rech = document.getElementsByTagName('table')[0].getElementsByTagName("th");
    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 !

Discussions similaires

  1. [Batch] script Boucle For ne fonctionne pas
    Par Tikiwi64 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 25/06/2014, 16h23
  2. Pourquoi cette expression régulière ne fonctionne pas?
    Par mokochan dans le forum Général Python
    Réponses: 2
    Dernier message: 28/01/2014, 15h42
  3. [RegEx] Expressions régulières ne fonctionnent pas
    Par denisg63 dans le forum Langage
    Réponses: 3
    Dernier message: 28/12/2009, 20h48
  4. Expression régulière ne fonctionne pas
    Par Benzeghiba dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 24/06/2008, 22h01
  5. Regular expression qui ne fonctionne pas
    Par Remedy dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2007, 16h52

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