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 :

Créer de nouveaux objets dans une page


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut Créer de nouveaux objets dans une page
    Bonjour a tous ,

    voila je suis un peu débutant en javascript , alors je vous remercie de votre indulgence a mon egard , pour tout ce qui va suivre j espere que je vais etre clair.

    J'ai une page php ( nommée P ) dans laquelle j ai un formulaire avec dedans 2 listes .
    on va appeller tout ca , FormA , FormAList1, FormAList2

    un autre formulaire FormB

    Quand on clicke sur un element de FormAList1 , ca va remplir FormAList2 ( avec un objet httprequest qui fait appel a une page php ( nommée P1) , qui elle même requete ma base SQL ), jusqu a la tout va bien .

    Ce que je veux faire maintenant , quand on selectionne un element de FormAList2, c est créer dynamiquement des objets de type "input type=text" dans FormB . Je ne sais pas combien d objet de ce type je vais créer, vu que la aussi , c 'est le resultat d une requete SQL . cette requete est encapsulé dans une autre page php ( nommée P2 ) appellée par un objet httprequest.

    La je ne sais pas trop ce qui est possible , mais vaut il mieux :

    - dans P2, rendre du code javascript ( via responseText ) , qui va etre traité dans ma page principale P pour créer mes objets input dans FormB . C est ce que j ai testé jusqu a présent .

    -est ce que dans P2, je peux rendre un bloc de text ( le responseText ) , separé par des retout chariot , et traiter ce bloc dans ma page principale ; en bouclant dessus , ça me semble plus simple que de generer du javascript ??

    -une autre solution ??

    J ai d autres questions :

    * Pour créer un objet , c est par les commande du genre Document.form.CreateObjetct ??

    * J aimerai faire figurer quelque part , pour chaque objet input crée , une "valeur caché", qui correspond a une "clé" dans une table de ma base MySQL . J avai pensé a utiliser , le "name", mais on ne peut pas utiliser de chiffre pour cette valeur . J avais pensé a prefixer cette valeur d un "_" egalement , mais je n arrivai pas a trouver la bonne syntaxe pour concatener ( quand je suis dans P2 ,c.a.d quand je genere du javascript a partir du php, je n arrive pas a m en sortir entre les ' , les " , les + et les . ) et je ne suis pas sur qu il sagisse d une bonne pratique .

    je suis sur , que vous avez des réponses pour moi, ou tout du moins des conseils , alors je vous remercie d avance

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var newObj=document.createElement('input');
    newObj.type='text';
    document.body.appendChild(newObj);
    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 averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut
    Citation Envoyé par SpaceFrog
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var newObj=document.createElement('input');
    newObj.type='text';
    document.body.appendChild(newObj);
    Ok merci ! Donc pour créer mes input dans mon formulaire , je dois faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var newObj=document.FormB.createElement('input');
    ??


    En ce qui concerne , la valeur de ma clé , que je mettrai dans le "name" , est ce que ça semble etre la bonne solution ??

  4. #4
    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
    non la création se fait au niveau du document donc toujours document.createElement ...
    l'append se fait niveau du form..
    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 !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut
    Citation Envoyé par Tronche
    * J aimerai faire figurer quelque part , pour chaque objet input crée , une "valeur caché", qui correspond a une "clé" dans une table de ma base MySQL . J avai pensé a utiliser , le "name", mais on ne peut pas utiliser de chiffre pour cette valeur . J avais pensé a prefixer cette valeur d un "_" egalement , mais je n arrivai pas a trouver la bonne syntaxe pour concatener ( quand je suis dans P2 ,c.a.d quand je genere du javascript a partir du php, je n arrive pas a m en sortir entre les ' , les " , les + et les . ) et je ne suis pas sur qu il sagisse d une bonne pratique .

    je suis sur , que vous avez des réponses pour moi, ou tout du moins des conseils , alors je vous remercie d avance
    Ben je crois que j ai trouvé , je vais tout simplement generer un Tableau associatif que je vais renvoyer dans ma page. Je n aurai plus qu a boucler dans ce tableau pour generer mes objets.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage liste d'objet dans une page JSP
    Par yopidou dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/05/2015, 15h31
  2. [FAQ] Comment appeler un objet dans une page ?
    Par SylvainPV dans le forum Contributions JavaScript / AJAX
    Réponses: 0
    Dernier message: 18/10/2014, 17h25
  3. Erreur du création d'un objet dans une page JSP
    Par hela.sfar dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/08/2012, 16h56
  4. Réponses: 6
    Dernier message: 22/02/2010, 14h05
  5. Sérialiser un objet dans une page JSP
    Par techz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 16/08/2009, 20h11

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