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 :

JS: Connaître le type d'un champ HTML via son nom


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 85
    Par défaut JS: Connaître le type d'un champ HTML via son nom
    Bonjour,

    tout (ou presque) est dans le titre
    Savez-vous s'il y a moyen de connaître le type d'un champ HTML grâce au nom de ce champ

    exemple purement fictif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function type(nom_champ){
         var typ = typeof(getElementByName(nom_champ));
         if (typ == "radio"){
            ...
         }
         if (typ == "text"){
            ...
         }
         if (typ == "select"){
            ...
         }
    }

    Vous voyez ce que je veux dire ?

    Merci beaucoup pour votre aide !

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    je dirais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     var typ = getElementByName(nom_champ).type.toLowerCase();
    Normalement typ =
    button
    text
    hidden
    textarea
    radio
    checkbox
    etc...

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Auteur
    bonjour,

    je dirais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     var typ = getElementByName(nom_champ).type.toLowerCase();
    Ben moi, je dirais plutot:
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     var typ = getElementsByName(nom_champ)[0].tagName.toLowerCase();

    Je connais pas getElementByName, mais juste getElementsByName, ce qui oblige à prendre le premier du vecteur retourné. Ensuite, c'est tagName plutot que type. Et il faudrait faire un peu plus attention aux null dans cette histoire....

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Attention, vous confondez tagName et type...

    soit node = <input type="hidden" />
    tagName = "input"
    type = "hidden"

    soit node = <select></select>
    tagName = "select"
    type = null

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    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
    var node;
    switch (node.tagName.toLowerCase()) {
        case "input":
            switch (node.type) {
                 case null:
                 case "":
                 case "text":
                      // ...
                 break;
                 case "radio":
                     // ...
                 break;
                  // autres types
            }
        break;
        case "select":
             // ...
        break;
    }

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 85
    Par défaut
    Youhouuu

    Bhein je crois qu'avec tout ça je m'en sortirai !!

    Merci beaucoup à vous !


    NikoBe

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

Discussions similaires

  1. [WD15] Fonction suivant/précédent dans champ html via une base
    Par squall049 dans le forum WinDev
    Réponses: 10
    Dernier message: 14/01/2013, 10h09
  2. [AC-2003] Connaître le type d'un champ d'une table
    Par Shankara dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/08/2009, 18h23
  3. [VB.NET] Récupération champ BD par son nom
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/04/2006, 08h21
  4. connaitre les propriétés d'un champ à partir de son nom
    Par toome dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/10/2005, 11h16
  5. Connaître le type d'un champs d'une table Mysql
    Par xoran dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/07/2005, 09h29

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