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 :

Concat�ner valeur variable


Sujet :

JavaScript

  1. #1
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par d�faut Concat�ner valeur variable
    Bonjour,

    je fais un petit message car j'ai le m�me soucis que dans le post http://www.developpez.net/forums/showthread.php?t=51129. (mis en r�solu donc j'en ouvre un autre).

    Dans mon code (dynamique en php) ca me donne des entr�e comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="hidden" name="ligne[6]" value="toto">
    Donc dans le JS, il me faut faire quelque de dynamique pour tester tous les ligne[i].

    le javascript que j'ai fait :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    var j=1;
    alert("nom var : "+j);
    alert(document.limites2.ligne[j].value);
    Mon alert de j fonctionne impec mais pas le deuxi�me...

    Le formulaire s'apelle pourtant bien limites2 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <form name="limites2" method="POST" action="valideLimites.php" onSubmit="return verif_formulaire()">
    Je comprends pas

  2. #2
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    la r�ponse est indiqu�e dans le post vers le quel tu fais un lien !!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    for(var i = 0; i < nombre_de_input; ++i) alert(document.getElementByName("ligne["+i+"]").value);
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par d�faut
    Citation Envoy� par Swo�g
    la r�ponse est indiqu�e dans le post vers le quel tu fais un lien !!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    for(var i = 0; i < nombre_de_input; ++i) alert(document.getElementByName("ligne["+i+"]").value);
    Oui mais ca marche p�

    En fait, ca marche avec �a :
    var j=1;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert("test : "+document.limites2.eval("ligne"+j).value);
    Je sais pas trop pourquoi mais ca marche

  4. #4
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par d�faut
    re-Bonjour,

    En fait, soucis, car ca marche nickel sour Firefox mais pas sous IE et bien sur le client a besoin de IE

    Une id�e ? Pourquoi le eval marche pas ?

  5. #5
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    parce que ton name contient des [] alors que ce qui est renvoy� par le eval non... ensuite c'est un choix : crochets ou pas crochets
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par d�faut
    Citation Envoy� par Swo�g
    parce que ton name contient des [] alors que ce qui est renvoy� par le eval non... ensuite c'est un choix : crochets ou pas crochets
    bah non, j'ai mis des sans crochets partout et sous Firefox aucuns soucis!
    J'ai v�rifier, le code source g�n�r� � partir du php est bien:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="hidden" name="ligne1" value="5.01.0.001">
    ...

    et le JS
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var j=1;
    alert(document.limites2.eval("ligne"+j).value);

  7. #7
    Membre chevronn�
    Profil pro
    � la bougie alors
    Inscrit en
    Mai 2006
    Messages
    224
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : � la bougie alors

    Informations forums :
    Inscription : Mai 2006
    Messages : 224
    Par d�faut
    Vous pouvez essayer une des �critures suivantes
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    document.forms["limites2"].elements["ligne["+i+"]"].value
    document.forms["limites2"]["ligne["+i+"]"].value
    document.limites2["ligne["+i+"]"].value

  8. #8
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    dans ce cas, essaie avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName("ligne"+j)[0].value
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  9. #9
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par d�faut
    Citation Envoy� par Swo�g
    dans ce cas, essaie avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName("ligne"+j)[0].value
    G�nial ca marche!!!!

    Un grand merci.

    ps: j'ai toujours pas compris pourquoi ca marchait pas avec le eval sour IE.

    ps2 : pourquoi il fallait ajouter[0] ?

  10. #10
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    alors, le eval, c'est assez particulier... �a peut vouloir beaucoup et rien de choses, plut�t que de demander pourquoi �a marchait pas sous IE, je me demanderais (pour une fois ) pourquoi �a marchait sous FF ^^

    pour le [0], c'est parce que getElementsByName peut renvoyer plusieurs �l�ments : il est possible que plusieurs �l�ment ait le m�me name (boutons radio, name en nom[] (sans valeur dans les crochets) etc...) et dans ce cas, getElementsByName renvoie un tableau contenant tout ces contr�les...

    Ici, tu n'as qu'un seul �l�ment ayant ce name, donc tu es s�r que c'est le premier �l�ment du tableau, d'o� [0] je l'avais d'ailleurs oubli� la premi�re fois que je t'ai donn� le code ^^
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  11. #11
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par d�faut
    Et bien un grand merci pour ces explications, je me coucherai moins b�te ce soir comme on dit

    Bonne journ�e,
    Marie

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 9
    Dernier message: 01/06/2011, 14h26
  2. [SQL] Concat�nation de variables
    Par dogi dans le forum PHP & Base de donn�es
    R�ponses: 7
    Dernier message: 01/11/2005, 20h49
  3. [Reflection] valeur variable
    Par hocinema dans le forum API standards et tierces
    R�ponses: 5
    Dernier message: 30/09/2005, 12h41
  4. Array � valeur variables
    Par klipfel dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 15/12/2004, 16h22
  5. Concat�ner deux variables ?
    Par glsn dans le forum ASP
    R�ponses: 2
    Dernier message: 19/12/2003, 13h53

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