Wie kann ich überprüfen, ob ein element ist ein drop-down-Liste element oder ein text-input-element aufgrund seiner id?
In Javascript, angesichts der id
einem element (in einem String
- format), wie kann ich überprüfen, ob die id
des Elements bezieht sich auf eine drop-down-Liste element, oder ein text-input-element?
Die Funktion zurückgeben sollte true
wenn die id
bezieht sich auf eine drop-down-Liste ( <select>
) - element oder ein text-input-element, und false
sonst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit:
document.getElementById('idNameGoesHere').tagName
Damit die Funktion könnte sein:
Könnte man erweitern, um zu überprüfen, für
<textarea>
als gut.EDIT :
Oder wählen Sie jbabey ist Antwort, wie es mit
nodeName
und besser formatiert.offenbar
nodeName
hat breitere browser-Unterstützung.Wenn du jquery schon enthalten, die Sie verwenden können,die is-Funktion :
oder vielleicht
wenn Sie möchten, auch textarea
oder
(diese gibt true zurück, wenn es eine textare oder ein dropdown oder eine Eingabe, die nicht a-Taste).
Haben Sie die ganze Kraft der jquery-Selektoren zu passen Sie Ihre Abfrage an Ihre Bedürfnisse.
Demonstration : http://jsfiddle.net/ELuEJ/ (versuchen Sie, ändern Sie die html -)
Können Sie die
nodeName
undtype
Eigenschaften der DOM-Elemente zu ermitteln. Keine externen Bibliotheken benötigt werden.Beispiel arbeiten: http://jsfiddle.net/ytHQD/
können Sie ermittelt werden das dom-element und überprüfen Sie dann den tagName