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 :

Changement value input enfant


Sujet :

JavaScript

  1. #1
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut Changement value input enfant
    Bonjour

    j'ai un addevent listener qui me permet e changer l'affichage, ce changement je veux le récupérer dans u formulaire pour pouvoir updater la base.
    dans le HTML j'ai des éléments affichés par une boucle while
    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
     
    <form name="formulaire" action="equipe_intermittents_verif.php" method="post">
           <?php
           $i=0;   
           while ($listeinter = $affich_equipe->fetch()):
     
             $intermittent->hydrate($listeinter);
           $prod->hydrate($listeinter);
           $i++;
           if($i==1)
            echo"
          <div class='col-sm-10 col-sm-offset-1 col-xs-12 fenetre'><h1>".strtoupper($prod->titre_presta())."</h1>
          </div>
          <div class='form-group col-sm-10 col-sm-offset-1 col-xs-12 fenetre'>";
          ?>
          <div class="col-sm-4">
          <input type="hidden" name="idprod[]" class="form-control" value="<?php echo$_POST['idprod'] ?>"> 
          <input type="hidden" name="id_intermittent[]" class="form-control" value="<?php echo $intermittent->id() ?>"> 
           <div class=" bloc-intermittents intermittents-2 confirm" >
            <div class="confirm2 col-sm-8 col-sm-offset-2 " data-confirmation="0">En attente
             <input type="text"  class="confirmation" name="confirm[]" value="0"></div>
    j'ai le script suivant
    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
    var list=document.getElementsByClassName("confirm2");
     
    for(i=0;i<list.length;i++){
      list[i].addEventListener('mouseover', function(){ 
        this.style.cursor = "pointer";
      });
      list[i].addEventListener('click', function(){
        if (this.dataset.confirmation=="0") {
          this.innerHTML = "Confirmé";
          this.dataset.confirmation="1";
          this.childNodes[1].value="1";
          this.parentNode.style.borderColor='#69D240';
          this.style.backgroundColor='#69D240';
          this.style.color='black';
     
        }else if (this.dataset.confirmation=="1"){
          this.innerHTML = "En attente";
          this.dataset.confirmation="0";
          this.parentNode.style.borderColor='red';
          this.style.backgroundColor='red';
          this.style.color='white';
        }
      }, true);
    }
    quand je clique sur l'élément de class confirm2 j'ai une erreur Cannot set property 'value' of undefined
    pourtant quand j'explore le dom en tapant
    l'inspecteur de page me renvoie bien mon élément

  2. #2
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut
    je n'ai pas trouvé comment résoudre mon souci, j'ai donc changé le code et dans le JS je fait un innerHTML avec un input hidden et 2 valeurs de value
    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
    var list=document.getElementsByClassName("confirm2");
      vari=0;
      for(i=0;i<list.length;i++){
       list[i].addEventListener('mouseover', function(){ 
         this.style.cursor = "pointer";
       });
     
       list[i].addEventListener('click', function(){
        if (this.dataset.confirmation=="non") {
          this.innerHTML = 'Confirmé <input type="hidden" name="confirm[]" value="oui">';
     
          this.dataset.confirmation="oui";
          this.parentNode.style.borderColor='#69D240';
          this.style.backgroundColor='#69D240';
          this.style.color='black';
     
        }else if (this.dataset.confirmation=="oui"){
          this.innerHTML = 'En attente <input type="hidden" name="confirm[]" value="non">';
          this.dataset.confirmation="non";
          this.parentNode.style.borderColor='red';
          this.style.backgroundColor='red';
          this.style.color='white';
        }
      }, true);
     }

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

Discussions similaires

  1. Copier value input dans formulaire et l'afficher sans valider
    Par ponpon17430 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/12/2008, 14h03
  2. changement nom input avec IE7
    Par khadir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/08/2008, 18h39
  3. changement d'input après 3 chiffres
    Par jeepibmx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/07/2008, 16h14
  4. Changement de input.name via js
    Par Laurentq1970 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2007, 13h01
  5. [DOM] innerHTML value input firefox
    Par Teufboy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/08/2007, 10h07

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