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 :

Tester la présence de textarea via un tableau


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Tester la présence de textarea via un tableau
    Bonjour,

    J'ai un tableau composé composé de 4 balises textarea et je souhaiterai vérifier leur présence sur ma page web.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function check(id)
    {
        document.getElementById(id).readOnly=false;
        document.getElementById(id).style.background='#EEF6F9';
     
        var textarea=['t2','t3','t4','t5'];
            if (document.getElementBy(textarea)) {
                document.getElementById('update').style.display="none";
            }  
    }
    J'obtiens le message suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cet objet ne gère pas cette propriété ou cette méthode
    Voici la ligne concernée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (document.getElementBy(textarea))
    Avez-vous une idée ?

    Merci d'avance de vos réponses

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    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
    function check(id)
    {
        document.getElementById(id).readOnly=false;
        document.getElementById(id).style.background='#EEF6F9';
     
        var textarea=['t2','t3','t4','t5'];
            try {
                var w=document.getElementById(textarea);
                document.getElementById('update').style.display="none";
            } catch(e) {
                // textarea introuvable
            }
    }

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    document.getElementBy(textarea) ça n'existe pas ça il te faut tester un par un ou dans une boucle ou alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mesTextArea = document.getElementById('tontableau').getElementsByTagName('textarea'); // te renvois tous tes textarea du tableau

  4. #4
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    1. Lorsque j'appuis sur le bouton "modifier" de "t1", il affiche le bouton "Mettre à jour" ça c'est OK

    2. Si j'appuis sur un bouton modifier autre que "t1", il ne doit pas m'afficher le bouton "Mettre à jour" mais il l'affiche

    J'ai tenté le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (document.getElementById(id) != ('t1')) {
                document.getElementById('update').style.display="";
            } else {
                document.getElementById('update').style.display="none";
            }
    Avez-vous une petite idée ?

    Merci

  5. #5
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    J'ai trouvé mon erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (document.getElementById(id) == document.getElementById('t1')) {
                document.getElementById('update').style.display="";
            } else {
                document.getElementById('update').style.display="none";
            }
    En tout cas, merci à tous

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

Discussions similaires

  1. VBA - Tester la présence d'un composant
    Par n1portki dans le forum Général VBA
    Réponses: 1
    Dernier message: 20/09/2005, 05h18
  2. Comment tester la présence de machine ?
    Par bluesnr dans le forum Web & réseau
    Réponses: 9
    Dernier message: 22/04/2005, 17h20
  3. [JSP]Tester la présence d'un attribut
    Par StagiaireEnGalère dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 08/02/2005, 09h35
  4. [Débutant] Initialiser zone de texte via un tableau
    Par Theseus dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/01/2005, 10h19
  5. Réponses: 11
    Dernier message: 02/04/2004, 18h33

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