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 :

Question d'apparition en javascript de div


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut Question d'apparition en javascript de div
    bonjour,
    voila j ai réussi a afficher une input après choix d'une liste déroulante dynamique dont voici le code:
    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
    $content.='<select name="choixPosteSelect" onChange="ifOther(this.value)" id="selectPoste" style="display:block;">';
    while ($donnees = mysql_fetch_assoc($res)) {
      // Si on change de catégorie, on l'affiche dans le <select>.
    if ($donnees['nom_categorie'] !== $num_categorie) {
        $num_categorie = $donnees['nom_categorie'];
        $content.='<optgroup label="'.$num_categorie.'">';
      }
      //On ajoute "logiquement" notre <option>.
     $content.=' <option value="'.$donnees['nom_sous_categorie'].'">'.$donnees['nom_sous_categorie'].' 
     ';
    }
    $content.='</option></select><BR /><BR />
    <label id="immobilier">Surface</label><input type="text" id="inputImmobilier" name="SurfaceVenteImmo" value="" maxLength="32" style="display:none;" /></P>
    <label id="immobilier">Pieces</label><input type="text" id="inputImmobilier" name="PiecesVenteImmo" value="" maxLength="32" style="display:none;" /></P>
    <label id="immobilier">Prix</label><input type="text" id="inputImmobilier" name="PrixventeImmo" value="" maxLength="32" style="display:none;" /></P>';


    dont voici le code:
    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
    <script type="text/javascript">
    function ifOther(elem){
     
     
      if(elem == 'Bureaux et Commerces'){
     
        document.getElementById('inputImmobilier').style.display = 'block'; 
        document.getElementById('selectPoste').style.display = 'block';
        document.getElementById('selectPoste').value = '';
     
      }
      else{
        document.getElementById('inputImmobilier').style.display = 'none'; 
        document.getElementById('selectPoste').style.display = 'block';
    	ocument.getElementById('selectPoste').style.display = 'block';
        document.getElementById('inputImmobilier').value = '';
      }
    }
    </script>
    mais moi je veux apparaitre en même tant le label et qu' il soit invisible au début.Je voulais mettre tous dans un div et faire appariatre ce div.
    Mais on m a dit que il ne fallait pas faire de div invisible si les donnée seront rentrer dans la base. Est ce véridique?

  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
    visibility:hidden != display:none

    en effet des elements de form en display none ne sont pas transmis lors d'un submit
    les elements hidden le sont
    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 éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    MERCI POUR LA REPONSE.
    comment faire pour fAire apparaitre le label et le input sans div?

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    d'abord, essaie de ne pas donner le même id à 3 éléments de ta page;
    évite aussi d'attribuer une valeur "" à une liste déroulante;
    attention aux copiés-collés dans tes scripts, qui te font écrire ocument pour document;
    quand tu fermes une balise (</p>) vérifie que tu l'as ouverte auparavant;
    de préférence, ne répète pas 2 fois la même instruction dans un script;
    quand tu déclares en css qu'un élément a un "display:block" puis que tu redéclares cette valeur en JS, cherche si à un moment tu as vraiment besoin de changer cette valeur... (donc de la déclarer...);

    Merci pour le code php, très précieux pour comprendre ton problème de label invisible;

  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
    avec un fiedset ?
    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 !

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par javatwister Voir le message
    Merci pour le code php, très précieux pour comprendre ton problème de label invisible;
    Effectivement !
    Pour rappel :
    Citation Envoyé par Les règles incontournables d'utilisation de ce forum
    Suite à ce rappel, je voudrais porter à votre attention que ce forum ne doivent contenir que le code affiché par le navigateur. En effet, les codes PHP ou tout autre langage dynamique ne servent qu'à générer le corps de votre page et donc votre problème ne pourra être résolu qu'en étudiant le code interprété par le navigateur. De ce fait, avant de poser votre question merci d'épurer votre code de tout langage serveur.
    ...
    Tout post ne respectant pas les conditions sus-citées sera instantanément supprimé.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci encore pour tous ses conseil j ai changer donc le script qui marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <fieldset id="Immobilier" "style="border: none">
    <label>Surface</label>
    <input type="text" "style="width: 100px" class="text" id="inputImmobilier" name="SurfaceVenteImmo" style="visibility=hidden"/>
    <label>Pieces</label>
    <input type="text" "style="width: 100px" class="text" id="inputPiece" name="PieceVenteImmo" style="visibility=hidden" /><BR />
    </fieldset>
    et mon nouveau code pour qu'il transmet bien dans la base:
    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
    <script type="text/javascript">
    function ifOther(elem){
     
     
      if(elem == 'Bureaux et Commerces'){
    document.getElementById('Immobilier').style.visibility = 'visible';
     
     
      }
      else{
     
    document.getElementById('Immobilier').style.visibility = 'hidden';
     
        /*document.getElementById('Immobilier').value = '';*/
      }
    }
    </script>

    met j ai juste un petit pb c'est que des que j'arrive sur le formulaire les input sont la.Et c est quand je vais sur la liste qui est pourtant sur mon premier enregistrement de la liste qu'il disparaisse.Merci de votre aide.

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

Discussions similaires

  1. [PHP-JS] target menu javascript dans <div>
    Par tarang dans le forum Langage
    Réponses: 4
    Dernier message: 25/09/2007, 16h42
  2. [PHP-JS] question sur php et javascript
    Par PHPkoala dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2007, 11h45
  3. Question de chat : au sujet de div
    Par Joe-La-Boule dans le forum Langage
    Réponses: 1
    Dernier message: 18/08/2006, 18h57
  4. question sur les attributs javascript
    Par PAYASS59 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/04/2005, 13h34

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