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 :

Désactivation de champs texte ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut Désactivation de champs texte ?
    Bonjour à tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function modifForm()
    			{
    				if (document.getElementsByName("typeX").value == "A")
    				{
    					document.getElementsByName("iNumber").disabled = "false";
    				} else if (document.getElementsByName("typeX").value == "B")
    				{
    					document.getElementsByName("jNumber").disabled = "false";
    				}
    			}
    Savez-vous pourquoi ça ne fonctionne pas ?

    Je cherche à désactiver l'un ("iNumber") ou l'autre ("jNumber") de mes champs texte en fonction de la valeur de ma liste déroulante ("typeX").

    Seulement je voulais faire ça le plus génériquement possible (voir ci-dessus), impossible de passer par des getElementsByName() ?


    Gôm

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    getElementsByName renvoie un tableau. Fais un boucle dessus.

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Citation Envoyé par Matthieu2000
    getElementsByName renvoie un tableau. Fais un boucle dessus.
    J'ai précisé de quel élément il s'agissait, je ne vois donc pas comment cela pourrait me renvoyer un tableau ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function modifForm()
    			{
    				if (document.getElementsByName("typeX")[0].value == "A")
    				{
    					document.getElementsByName("iNumber")[0].disabled = "false";
    				} else if (document.getElementsByName("typeX")[0].value == "B")
    				{
    					document.getElementsByName("jNumber")[0].disabled = "false";
    				}
    			}
    Par contre le code en rouge ne fonctionne pas !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15
    Par défaut
    Euh...essaye donc de mettre :
    false à la place de "false"

    Car "false" c'est une chaine de caractere non vide, donc ca vaut true.
    Enfin, je suis pas sur de moi.
    Essaye toujours

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Bien vu !

    Ca fonctionne, merci beaucoup !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function modifForm()
    			{
    				if (document.getElementsByName("typeX")[0].value == "A")
    				{
    					document.getElementsByName("jNumber")[0].value = "";
    					document.getElementsByName("iNumber")[0].disabled = false;
    					document.getElementsByName("jNumber")[0].disabled = true;
    				} else if (document.getElementsByName("typeX")[0].value == "B")
    				{
    					document.getElementsByName("iNumber")[0].value = "";
    					document.getElementsByName("iNumber")[0].disabled = true;
    					document.getElementsByName("jNumber")[0].disabled = false;
    				}
    			}

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

Discussions similaires

  1. Désactiver un champ texte en fonction d'un bouton radio
    Par oioou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/11/2011, 23h02
  2. Désactivation d'un champ texte dans une JSP
    Par minos23 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 01/04/2009, 23h15
  3. Désactiver un ensemble de champs text
    Par kheiro dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/07/2007, 11h49
  4. désactivation champs texte
    Par clairette dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/06/2006, 14h58
  5. Désactiver un champ texte à partir d'un liste déroulante
    Par illegalsene dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/05/2006, 14h40

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