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 :

getElementByName ne compte pas le name dynamique ??? [Trucs & Astuces]


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    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 getElementByName ne compte pas le name dynamique ???
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type='text/javascript'>
    for (i=0;i<20;i++){
    var inp1 =  document.createElement('INPUT'); 
    inp1.setAttribute('type','text'); 
    inp1.setAttribute('name','monnom');
    inp1.setAttribute('value','monnom');
    document.body.appendChild(inp1)
    }
    var compteur=document.getElementsByName('monnom')
    alert(compteur.length)
     
    </script>
    : : :
    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 !

  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
    alors que parcontre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var compteur=document.getElementsByTagName('input')
    alert(compteur.length)
    donne le bon resultat ?
    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
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: getElementByName ne compte pas le name dynamique ???
    Mets le tout dans une fonction et execute la apr�s le chargement de la page pour voir ce que �a donne....

    A mon avis, c'est un probl�me li� au fiat qu'IE (c'est �a?) a du mal a modifier le document tant qu'il est pas completement charg�, et qu'il doit s'emmeller les pinceaux dans ton truc (certainement li� au probl�me des name/id dans IE)....

  4. #4
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    IE �value en paralelle les script
    j'ai pu constater la chose en ajoutant des fichiers javascript avec le dom
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    scr = document.createElement('Script'); 
    scr.setAttribute('src','monjavascrpt.js');
    si vous fa�tes �a plusieurs fois et que vous mettez des alerts dans les fichiers JS
    vous pourez constater que les alerts des diff�rents fichiers arrivent en parralelle

    je penssais obtenir tous les alertq du premier fichier puis tous ceux du second etc. il n'en est rien
    donc pas question de faire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    //le fichier monjavascrpt.js
    ...
    var mavar = "fichier chargé";
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    scr = document.createElement('Script'); 
    scr.setAttribute('src','monjavascrpt.js');
    alert (mavar);
    car vous obtiendrez un "undefined"


    je suppose qu'IE � le m�me comportement pour tout ce qu'on ajoute au DOM. Il lui faut le temps d'�valuer la chose.
    A+JYT

  5. #5
    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
    j'ai essay� avec un setTimeout ... et ensuite avec un bouton sur la page ...

    et ...
    m�me resultat... donc rien � voir avec la fin du chargement de la page ...
    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 !

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    1 060
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 060
    Par d�faut
    Ton code fonctionne avec firefox.

    Pour IE, si tu ajoutes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
              inp1.setAttribute('id','monnom');
    �a fonctionne.

    Etonnant, non ?

  7. #7
    Membre exp�riment� Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par d�faut
    Desprogien meme

  8. #8
    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
    d'autant plus qu'un id doit �tre unique sur une page !!!!

    faute de mieux voici qui fonctionne:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var inp1 = document.createElement('<INPUT type="text" name="' + totalrecipients_name + '" value="' + totalrecipients_name + '" />');
    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 !

  9. #9
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    beeeeeurk

  10. #10
    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
    lol jt mais j'ai pas trouv� mieux
    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 !

  11. #11
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par SpaceFrog
    lol jt mais j'ai pas trouv� mieux
    Ca me rappelle que j'avais eu le m�me genre de probl�me avec les input radio. Si tu rajoute en script un input radio � un ensemble d'input existant d�j� (avec le m�me name), il faut utiliser la m�thode de SF pour qu'il oit pris en compte par IE dans la m�me famille que les autres radios.

    Comme quoi, IE a vraiment des soucis....

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    1 060
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 060
    Par d�faut
    A la fin de ton script d'origine, ajoute :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    alert(document.body.innerHTML);
    C'est surprenant, et en m�me temps � pisser de rire : seul l'attribut 'value' est cr�� avec IE).

  13. #13
    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 il parait que IE7 nouvelle version sera plus conforme au w3c ...
    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 !

  14. #14
    Membre actif
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 85
    Par d�faut
    Conform�ment au m�me soucis : ICI
    je n'ai aucune solution...
    J'ai essay� les setAttributes et compagnie... mais rien n'y fait...

    Help please

Discussions similaires

  1. Element de formulaire et Name dynamique sous IE
    Par khadir dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 14/08/2008, 11h12
  2. [DOM] Changement de l'attribut name dynamique
    Par Metal3d dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 25/06/2008, 16h39
  3. Variable qui ne compte pas ce que je veux
    Par clairenes dans le forum iReport
    R�ponses: 0
    Dernier message: 08/11/2007, 11h52
  4. [<select name=...>]Dynamique depuis MySQL
    Par Jean_Benoit dans le forum Requ�tes
    R�ponses: 2
    Dernier message: 15/05/2006, 11h50

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