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 :

Afficher un input


Sujet :

JavaScript

  1. #1
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut Afficher un input
    Bonjour,

    j'ai un formulaire dans lequel j'ai un select (avec des types de contrat : CDD, CDI, stage,...)

    J'ai aussi un champs texte "durée".

    Je voudrais que ce champs durée n'apparaisse que suivant le type de contrat choisi. Par exemple, en choisissant cdd, je voudrais le faire apparaître...

    J'ai effectué des recherches, mais j'ai trouvé avec des radio au lieu du select, mais j'ai pas réussi à le mettre à ma sauce...

    Merci d'avance !
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Points : 475
    Points
    475
    Par défaut
    Bonjour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    function displayInput(choice) {
      if (choice=="CDD") {
        document.getElementById("duree").style.display="";
      }
    }
    </script>
    <select onchange="displayInput(this.value);">
    <option value="CDD">CDD</option>
    <option value="CDI">CDI</option>
    <option value="Stage">Stage</option>
    </select>
    <input id="duree" style="display:none;"/>

  3. #3
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    Merci, ça marche, mais en fait, ce que je voudrais faire plutôt, c'est désactiver le champs et l'activer selon le choix...

    Quand je dis désactiver, c'est le griser en fait...
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Regarde du côté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .disabled = true; //false;

  5. #5
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    Alors tout compte fait, je garde la solution qui consiste à afficher ou cacher le champ...

    Je l'ai modifié pour qu'il disparaisse si on sélectionne autre chose que CDD, mais j'aimerais que ça fonctionne aussi pour stage.

    Mais je sais pas comment dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (choice=="CDD" ou "Stage") {
    document.getElementById("duree").style.display=""; 
      }
    Merci d'avance.

    Pour l'instant, j'ai ça :

    dans mon head :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript"> 
    function displayInput(choice) { 
      if (choice=="CDD") { 
        document.getElementById("duree").style.display=""; 
      } 
      else {
      	document.getElementById("duree").style.display="none";
      }
    } 
    </script>
    et dans ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div id="duree" style="display:none;">
    	<p class="gras">Durée :</p>
    	<p><input type="text" name="duree" /></p>
    </div>
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut


    Ca ne serait pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .display = "block"; //pour les... blocks ! (div, p, ...)
    .display = "inline"; //pour les span, img, b, i, ...
    .display = "none"; //pour enlever du layout

  7. #7
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    Ben avec le code au dessus, ça fonctionne, mais seulement pour CDD, je sais pas comment tester 2 valeurs...
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (choice=="CDD" || choice=="Stage") {

  9. #9
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    Marche pô...

    J'ai une erreur javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Ligne : 44
    Car : 1
    Erreur : Objet attendu
    Code : 0
    URL : ma page avec mon select
    Forcément, la ligne désignée n'a rien à voir avec ce problème, c'est une ligne option d'un select de département...
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  10. #10
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par glloq8
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Ligne : 44
    Car : 1
    Erreur : Objet attendu
    Code : 0
    URL : ma page avec mon select


    Je parie que tu utilise IE

    Aller, prends un vrai outil de développement qu'est Firefox, sa console javascript est bien plus explicite

  11. #11
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    J'utilise IE par obligation, Firefox ne passe pas sur les adresses web à cause du proxy... il ne marche qu'en local...

    J'ai lancé ma page sous firefox (en local), mais j'ai pas d'erreur... comment on lance la console javascript ??
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  12. #12
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    633
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 633
    Points : 721
    Points
    721
    Par défaut
    outils>console javascript

  13. #13
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    Nickel... c'est ma faute, en recopiant ton code, j'ai gardé une parenthèse de trop...

    Merci pour ton aide, ça marche nickel !!

    Je suppose que pour la suite, je peux en ajouter autant que je veux ??
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

  14. #14
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par glloq8
    J'utilise IE par obligation, Firefox ne passe pas sur les adresses web à cause du proxy...
    Les proxy filtres Firefox ou c'est toi qui n'a pas réussi à configurer les proxy sous Fx ?

    Sinon tu peux très bien t'en servir uniquement comme compagnon de développement !

  15. #15
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par glloq8
    Je suppose que pour la suite, je peux en ajouter autant que je veux ??
    Essaie, tu verras bien

  16. #16
    Membre actif Avatar de glloq8
    Inscrit en
    Novembre 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2002
    Messages : 298
    Points : 255
    Points
    255
    Par défaut
    Citation Envoyé par Mr N.
    Citation Envoyé par glloq8
    J'utilise IE par obligation, Firefox ne passe pas sur les adresses web à cause du proxy...
    Les proxy filtres Firefox ou c'est toi qui n'a pas réussi à configurer les proxy sous Fx ?

    Sinon tu peux très bien t'en servir uniquement comme compagnon de développement !
    J'ai configuré le proxy dans la config de firefox, mais ça passe pas... Pas grave, il me reste que 2 semaines à faire dans cette boîte... après, j'utiliserais firefox autant que je veux (de chez moi, pas d'autre boulot en vue... )
    - L'intelligence Artificielle n'a aucune chance en face de la Stupidité Naturelle !

    - Pour vivre vieux... vivez longtemps -Erik Satie -

    - Des petites infos qui peuvent être utiles : Je savais pas

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

Discussions similaires

  1. <select> qui affiche des input different suivant la selection
    Par cirvent dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 02/10/2008, 18h52
  2. [DOM] afficher un input dans un formulaire
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/08/2008, 12h48
  3. Afficher contenu input
    Par Finality dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 19/10/2007, 09h52
  4. [DOM] DOM afficher un input avec du texte dedans
    Par NeHuS dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2006, 22h41

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