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 :

Cacher un champ + Boucle


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut Cacher un champ + Boucle
    Bonjour,

    J'utilise ce code pour cacher des éléments dans une nouvelle fenêtre :


    Script :

    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
    <script language="JavaScript">
    function imprime_inter(titre, obj, comm)
     
    {
    // Définie la zone à imprimer
    var zi = document.getElementById(obj).innerHTML;
     
    // Ouvre une nouvelle fenetre
    var f = window.open("", "ZoneImpr", "height=600, width=700,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=100, top=100");
     
    // Définit le Style de la page
    f.document.body.style.color = '#0000FF';
    f.document.body.style.backgroundColor = '#EEFFFF';
    f.document.body.style.fontSize = '12px';
    f.document.body.style.fontFamily = 'calibri';
     
    // Ajoute les Données
    f.document.title = titre;
    f.document.body.innerHTML += " " + zi + " ";
    f.document.getElementById(comm).style.display = "none";
     
    // Imprime et ferme la fenetre
    f.window.print();
    f.window.close();
    return true;
    }
    </script>

    Appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id='inter'>
    texte
    <input id="comm" type="text" name="commentaire" size="21">
    texte
    </div id='inter'>	
    <p align="right"><img src="imprimer.png" width="40" height="40" title="Imprimer" onclick="imprime_inter('Interventions <? echo $contrat; ?>', 'inter', 'comm');"></p>

    Cependant mon texte est placé dans une boucle ce qui fait que le champ que je veux cacher s'il est présent plusieurs fois n'est caché que la premiere fois !


    Avez vous une solution à ce problème ?

    Merci.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Nous ne cesserons pas de le rappeler :

    Un id est unique !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Ok, c'est bien ce que je pensais.
    Donc si je comprend bien faut que je me fasse un petit bout de code qui ajoute autant de paramètres qu'il y a de champs ? Dites moi si jme trompe

    Je part sur ce principe on verra bien ...


    Ps : Quelqu'un pourrait t'il m'aider dans mon topic sur "Problème d'impression". Dernier message du topic hier à 19h57. Merci beaucoup, j'ai vraiment besoin d'aide

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Dans ta boucle, tu incrémentes une variable que tu concatènes à tes id ..

    Exemple :

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    variable #i = 1
    tant que (ta boucle)
       <div id="inter+#i">
          <input id="comm+#i" type="text" name="commentaire+#i" size="21" />
       </div>
       
       incrémentation de #i
    fin tant que
    
    lien pour imprimer :
    onclick="imprime_inter('Interventions <? echo $contrat; ?>', #i);"

    Et après en Javascript tu boucles sur les div "inter" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function imprime_inter(titre, n){
       ...
       for(var i = 1; i <= n; i++){
          document.getElementById('inter' + i).style.display ='none';
       }
       ...
    }
    Va falloir que je me mette à donner des cours d'algo tiens.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Ok merci, c'est bien ce que je pensais faire ^^

    Un petit coup de pouce pour l'impression de mon autre topic ? ^^

    Je clos le sujet merci

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

Discussions similaires

  1. Cacher un champs dans un formulaire en gardant sa valeur
    Par gRaNdLeMuRieN dans le forum Langage
    Réponses: 6
    Dernier message: 10/11/2011, 19h52
  2. afficher/cacher des champs
    Par chifo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2007, 15h54
  3. cacher un champ d'une liste lors de la premiere ouverture
    Par decksroy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/11/2006, 10h39
  4. Afficher/Cacher un champs texte
    Par eown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/04/2006, 10h22
  5. Cacher un champ dans access
    Par denisfavre dans le forum IHM
    Réponses: 8
    Dernier message: 30/01/2005, 03h51

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