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 :

champ cr��, mais pas vu par Javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par d�faut champ cr��, mais pas vu par Javascript
    Bonjour � tous,

    Je suis en train de faire un formulaire (assez compliqu�..) qui permet de faire diff�rents choix de couleurs (grace � des colorPicker) et de les inscrire dans une base de donn�es.

    Le probl�me �tant que lorsque l'on ouvre la page, les couleurs qui ont �t� pr�c�demment choisies doivent apparaitre dans le champs qui mat�rialise la couleur.

    j'ai donc cette fonction au d�but de ma page

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    function affichCoul3(){
    var  i, arg=affichCoul3.arguments; document.envoi_returnValue = false;
    for (i=0; i<(arg.length); i+=2){
    var coul=eval("document.getElementByID(input_field_acti_"+arg[i]+")").value;
    eval("document.getElementByID(sample_acti_"+arg[i]+")").style.backgroundColor=coul;
    };
    };
    et ceci dans le corps de ma page :

    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
     
     
     <?php
    $i=1; 
    while($row_rsListeActivites = mysql_fetch_assoc($rsListeActivites)) { ?>
    <tr><td style="padding-left:20px">Couleur à associer à :</td>
    <td style="padding-left:20px"><?php echo $row_rsListeActivites['activite'] ?></td>
    <td style="padding-left:20px">
    <img src="sel.gif" onclick="pickerPopup202('input_field_acti_<?php echo $i ?>','sample_acti_<?php echo $i ?>');" border="0" style="cursor:pointer" alt="select color" title="select color">
    &nbsp;<input type="text" size="9" ID="input_field_acti_<?php echo $i ?>" name="acti_<?php echo str_replace(' ','_',$row_rsListeActivites['activite'])?>" value="<?php echo $row_rsInterface['coulVend_'.str_replace(' ','_',$row_rsListeActivites['activite'])]?>" >
    <input type="text" ID="sample_acti_<?php echo $i ?>" size="1" value="">
    <script>affichCoul3(<?php echo $i ?>)</script>
    </td></tr>
    <?php
    $i++;
    }; // FIN DE WHILE
     
    mysql_free_result($rsListeActivites);
    ?>
    les champs sont donc bien cr��s avant de faire appel � ma fonction.

    Pourtant la console d'erreurs de Firefox m'indique les erreurs suivantes


    Erreur : input_field_acti_1 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    Erreur : input_field_acti_2 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    Erreur : input_field_acti_3 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    Erreur : input_field_acti_4 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    Erreur : input_field_acti_5 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    Erreur : input_field_acti_6 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    Erreur : input_field_acti_7 is not defined
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17
    Quelqu'un peut-il m'aider � comprendre pourquoi les champs semblent ne pas avoir �t� cr��s au moment de l'appel de la fonction ?

    Bonne journ�e � tous

  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
    pourquoi eval ???

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var coul=document.getElementByID("input_field_acti_"+arg[i]).value;
    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
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par d�faut
    Ben j'ai essay� sans eval (d'ailleurs je viens de r�-essayer) et la console d'erreur me dit :

    Erreur : document.getElementByID is not a function
    Fichier source : http://www.xxx/test/guides/gestion/i..._interface.php
    Ligne : 17

    C'est pour �a que j'avais essay� comme �a

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par d�faut
    OUFFFF,

    �a marche

    en effet :

    getElementByID n'est pas une fonction

    alors que

    getElementById

    en est une

    bonne journ�e � tous et encore Merci

  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
    desol�... besoin d'un grand weekend ...
    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 !

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

Discussions similaires

  1. R�ponses: 18
    Dernier message: 15/06/2009, 17h14
  2. R�ponses: 5
    Dernier message: 13/08/2007, 12h44
  3. Probl�me de classes d�finies mais pas trouv�es par g++
    Par Micha�l dans le forum Autres �diteurs
    R�ponses: 10
    Dernier message: 22/07/2007, 18h45
  4. [MySQL] champ d�clar� mais pas reconnu
    Par Purple Haze dans le forum PHP & Base de donn�es
    R�ponses: 6
    Dernier message: 28/02/2007, 15h43
  5. R�ponses: 8
    Dernier message: 30/10/2005, 15h10

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