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 :

Récupérer champ initial d'un select pour init


Sujet :

JavaScript

  1. #21
    Membre confirmé Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Points : 551
    Points
    551
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    td2.style.width="50px";

  2. #22
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    J'ai intégré ta modif, et comme ça ne marchait toujours pas, j'ai fait le petit essai suivant qui ne marche pas non plus :
    Code javascript : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    var idparent = document.createElement("div");
    var corps = document.createElement("div");
    idparent.setAttribute("id","idparent");
    corps.setAttribute("id","corps");
    var idfille = document.createElement("div");
    idfille.setAttribute("id","idfille");
    var table = document.createElement("table");
    var tbody = document.createElement("tbody");
    var tr = document.createElement("tr");
    var td1 = document.createElement("td");
    var td2 = document.createElement("td");
    var td3 = document.createElement("td");
    var form = document.createElement("form");
    var videoSelect = document.createElement("select");
    videoSelect.setAttribute("id","selectId");
    form.appendChild(videoSelect);
    videoSelect.onchange = function() {
    action1(videoSelect.value);
    }
    idparent.appendChild(form);
    td1.appendChild(idparent);
    tr.appendChild(td1);
    tr.appendChild(td2);
    tr.appendChild(td3);
    td2.style.width="50px";
    td3.appendChild(idfille);
    tbody.appendChild(tr);
    table.appendChild(tbody);
    corps.appendChild(table);
    document.body.appendChild(corps); 
    t2.innerHTML="coucou";
    Ce qui tendrait à prouver qu'il y a encore un problème dans le création du DOM... (si mon essai a du sens)

  3. #23
    Membre confirmé Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Points : 551
    Points
    551
    Par défaut
    La création des éléments du DOM à l'air correcte.
    (je suppose que ton essai était avec td2 plutôt que t2)
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    </head>
    <body>
        <script type="text/javascript">
    var idparent = document.createElement("div");
    var corps = document.createElement("div");
    idparent.setAttribute("id","idparent");
    corps.setAttribute("id","corps");
    var idfille = document.createElement("div");
    idfille.setAttribute("id","idfille");
    var table = document.createElement("table");
    var tbody = document.createElement("tbody");
    var tr = document.createElement("tr");
    var td1 = document.createElement("td");
    var td2 = document.createElement("td");
    var td3 = document.createElement("td");
    var form = document.createElement("form");
    var videoSelect = document.createElement("select");
    videoSelect.setAttribute("id","selectId");
    form.appendChild(videoSelect);
    videoSelect.onchange = function() {
    action1(videoSelect.value);
    }
    idparent.appendChild(form);
    td1.appendChild(idparent);
    tr.appendChild(td1);
    tr.appendChild(td2);
    tr.appendChild(td3);
    td2.style.width="50px";
    td3.appendChild(idfille);
    tbody.appendChild(tr);
    table.appendChild(tbody);
    corps.appendChild(table);
    document.body.appendChild(corps); 
    td2.innerHTML="coucou";
        </script>
    </body>
    </html>
    Cette page de test me rend bien un select avec coucou a côté... (sous firefox)
    Je ne vois pas d'erreur flagrante dans ce code. Peut-être ailleurs ?

  4. #24
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Je suis sacrément fier de moi . Tout est bon maintenant.
    • Le select et flowpayer étaient déjà présents, mais mal placés, et je devais scroller pour les voir, d'où j'ai crû qu'ils n'étaient pas là. Du coup, j'ai regardé à nouveau le source de l'intranet et trouvé un td (avec un id) où je pouvais mettre le code. Et donc :
      Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      var idcorps=document.getElementById("newsbody");
      idcorps.appendChild(corps);

    • Je ne sais pour quelle raison, un espace était souvent rajouté en début du nom du fichier et l'affichage échouait donc. Il fallait donc le retirer dans ce cas :
      Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
      if (ref.charAt(0)==" ") ref=ref.substring(1,ref.length);
      (et n'enlever que celui en début de chaîne, au cas où il y en aurait dans le nom)

    Enfin, merci pour ton code , car il m'a servi de doc . J'ai pû m'en inspirer, pour faire un code qui marche, et sinon, ça aurait été impossible.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 26
    Dernier message: 06/05/2009, 01h14
  2. Réponses: 9
    Dernier message: 19/01/2009, 00h46
  3. Réponses: 6
    Dernier message: 20/07/2006, 11h51
  4. Select pour récupérer le dernier inséré
    Par spiral dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2005, 14h58
  5. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 12h59

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