begin process at 2012 05 29 15:03:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Pb document.GetElementById


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb document.GetElementById

lundi 9 juin 2008 à 15:42:25 | Pb document.GetElementById

jcex

bonjour à tous je galère sur cette erreur depuis kk temps maintenant après plusieurs tests, j'en arrive à la conclusion qu'il doit s'agir du formatage de la variable nom_string mais je n'ai pas trouvé comment faire marcher ce code. voici ce que je veux faire

                    var indice = document.forms[0].elements[i].id;
                                        
                    var nom_string = "nom"+indice;
                    
                    alert(nom_string);
                    
                    alert(document.getElementById(nom).innerHTML);

C'est la dernière ligne qui pose problème la variable nom_string est remplie comme je veux. J'ai fais le test suivant pour vérifier si j'avais bien une div ayant un tel identifiant
 
                    alert(document.getElementById("nom1").innerHTML);

Et cela fonctionne bien. Qqun voit -il l'erreur ?
lundi 9 juin 2008 à 15:47:12 | Re : Pb document.GetElementById

ov3rdoze

Membre Club

Salut

Dans getElementById c'est tu as mis nom... Ca ne devrait pas être nom_string?
Sinon peut-être .innerHTML.toString()

lundi 9 juin 2008 à 15:47:20 | Re : Pb document.GetElementById

bultez

Membre Club


Bonjour,

    si on savait comment sont décrits les champs....
       ce serait plus simple....

    à priori....
       document.name_du_formulaire["name_des_champs"+indice].....
       mais va savoir... je tente de deviner là...



                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 15:49:42 | Re : Pb document.GetElementById

bultez

Membre Club
tiens on est quasi d'accord avec ov3rdoze...
    ou alors document.getElementById("id_des_champs"+indice).....
    mais on tente toujours de deviner...
    et comme il y 265897 possibilités en fonction de comment ces champs
          sont décrits... montre nous, ce sera plus simple...

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 15:51:21 | Re : Pb document.GetElementById

ov3rdoze

Membre Club
C'est clair, c'était vraiment à tout hasard...
lundi 9 juin 2008 à 15:59:06 | Re : Pb document.GetElementById

jcex

Pour vous détailler un peu plus les champs sont générés de la manière suivante, c'est un tableau composé de colonne ac un nom dont le champ est généré de la manière suivante Response.write("<TD id = ""nom") & id_ligne & (""">")  donc l'id c'est nom1, nom2... et sur la mm ligne du tableau ya une checkbox dont l'id est 1,2,3 qui correspond à l'indice de ligne.

Je récupère l'id de la checkbox cochée de la manière suivante

function envoiMails()
{
    alert("envoiMails");
   
    for (var i=0; i<document.forms[0].elements.length; i++)
    {
        var e = document.forms[0].elements[i];
        if( e.type == 'checkbox' )
        {
            if(e.checked)
            {
                    // indice de ligne d'une personne selectionnee
                    var indice = document.forms[0].elements[i].id;
                                       
                    var nom_string = "nom"+indice;
                   
                    alert(nom_string);
                   
                    alert(document.getElementById(nom_string).innerHTML);
            }
        }
    }                   
}

Voila on retrouve ma dernière ligne qui ne fonctionne ceci doit etre du a la variable nom_string mal formatee. J'espere vous avoir éclairé merci d'avance
lundi 9 juin 2008 à 16:03:30 | Re : Pb document.GetElementById

ov3rdoze

Membre Club
Mais il se passe quoi? Que dit le alert? Est-il atteint?
lundi 9 juin 2008 à 16:05:01 | Re : Pb document.GetElementById

bultez

Membre Club


donc l'id c'est nom1, nom2... et sur la mm ligne du tableau
ya une checkbox dont l'id est 1,2,3 qui correspond à l'indice de ligne.

déjà, un id et un name devrait commencer par une lettre, ou _...
si tu testes les checkbox, met id="chk1", id="chk2", id="chk3" ....
    et la boucle :
    var n=1;
    while ( document.getElementById("chk"+n) )
    {      traitement de document.getElementById("chk"+n).checked

                et tu veux faire quoi ici ?
  
           n++;
     }


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 16:09:51 | Re : Pb document.GetElementById

bultez

Membre Club
pour afficher l'innerHTML :
    alert(document.getElementById("nom"+n).innerHTML);

                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 9 juin 2008 à 16:11:54 | Re : Pb document.GetElementById

jcex

Dans Ie il me dit objet requis
Sinon ce que je voulais faire c pour ca que j'avais appele mes checkbox juste par un numero, c'est que je recupére l'Id des checkbox cochées. Et ensuite je veux recupérer le contenu de la case (nom de la personne) dont la ligne a été cochée. donc je récupérais le contenu du champ dont l'id était nom concaténé avec l'id de la checkbox. Ce qui me donnait bien nom1, nom5 un truc cm ca par exemple et je voulais récupéré le nom des personnes présentes dans le tableau dont les lignes 1 et 5 ont été cochées

1 2

Cette discussion est classée dans : pb, string, alert, document, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

un pb avec les select [ par deblok83 ] bonjour jai modifier un script de facon a avoir des nom (Alcatel,LG,...) comme entré de tableaumais le pb c'est que je sais pas ce qu'il faut modifié Calcul [ par dity ] DiTy AkA B@d Boµ Bonjour, je suis bloqué devant un travail... Je doit faire un calculateur en javascript, une page html & un fichier js pour exécute getElementById qui ne marche pas [ par chour03 ] Bonjour !pour faire simple, j'ai une page qui ressembleà ca :......alert(document.i mon pb n'a pas de valeur [ par nahzhir ] Bonjour Sur mon site en asp, j'ai une erreur dont je ne trouve pas la reponse : document.getElementbyId(...) a une valeur null ce qui ce réfere à l tester champ formulaire [ par gabs77 ] j'ai fait un formulaire pour tester les champs mais il ne fonctionne que sur le champ statut et sur le champ degre de couleur je ne parviens pas a le Problème d'envoi de données [ par couicoui ] Bonjour, Je développe un site et j'utilise un XMLhttpRequest pour aller mettre à jour une table de ma base de données. Dans ma fonction javascript qui probleme controle de saisie avec du javascript dans un formulaire html.php [ par suethi75 ] BonjourJe controle les champs obligatoires dans mon formulaire cependant cela ne marche pas.Voici mon code javascript: function verifForm(){  if (docu Procédure qui ne veut pas s'exécuter. Pourquoi ? [ par jytest ] Bonjour, voici mon souci. Ma boucle ne s'effectue pas du tout, ni à l'intérieur, ni en sortie de boucle de test (voir le code plus loin) Bizarre. Pou boucle de test [ par jytest ] Bonjour, Je suis sous dreamweaver cs4. J'utilise une routine javascript : function zoomLon(imgUrl) { if (imagehover!=imgurl) { document.getElemen Problème focus [ par bouquit ] Bonjour, J'ai un soucis au niveau du focus il ne s'exécute pas pourriez vous m'aider svp??? if (document.getElementById('Pays').value=='France')


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales