Comment puis-je vérifier si un élément est une liste déroulante ou un élément de texte de l'élément d'entrée, compte tenu de son id?
En Javascript, compte tenu de la id
d'un élément (dans un String
format), comment puis-je vérifier si le id
de l'élément se réfère à une liste déroulante d'éléments ou d'un texte de l'élément d'entrée?
La fonction doit retourner true
si le id
se réfère à une liste déroulante (<select>
) de l'élément, ou de saisie de texte de l'élément, et false
autrement.
OriginalL'auteur omega | 2012-07-10
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser:
document.getElementById('idNameGoesHere').tagName
Donc la fonction pourrait être:
Vous pourriez développer pour vérifier pour
<textarea>
.EDIT :
Ou choisissez jbabey de réponse que c'est à l'aide de
nodeName
et est mieux mis en forme.apparemment
nodeName
est plus large prise en charge du navigateur.L'avantage, c'est que c'est pas à l'aide de jquery.
OriginalL'auteur jfrej
Si vous avez déjà jquery inclus, vous pouvez utiliser la fonction est :
ou peut-être
si vous voulez également inclure textarea
ou
(celui-ci renvoie true si c'est un textare ou une liste déroulante ou d'une entrée qui n'est pas un bouton).
Vous avez toute la puissance de sélecteurs jquery pour s'adapter à votre requête exactement à vos besoins.
Démonstration : http://jsfiddle.net/ELuEJ/ (essayez de modifier le code html)
OriginalL'auteur Denys Séguret
Vous pouvez utiliser le
nodeName
ettype
propriétés des éléments du DOM de le déterminer. Pas de bibliothèques externes sont nécessaires.Échantillon de travail: http://jsfiddle.net/ytHQD/
OriginalL'auteur jbabey
vous pouvez retrive l'élément du dom et de vérifier ensuite la tagName
OriginalL'auteur Parv Sharma