html element check type
Hannes Weninger
- javascript
Hallo,
wie kann ich den type eines html elements checken. Ich hab folgendes (vergeblich) versucht:
$scope.deselect = function(name, type) {
var elements = document.getElementsByName(name);
for(var i = 0; i < elements.length; i++) {
var element = elements[i];
alert(element.type);
if(element.type == type) {
element.checked = false;
}
}
}
if(element.type == type) funktioniert leider nicht. Hier wäre noch mein jsfiddle- Beispiel:
Danke! Hannes
Hallo
Wie kann ich den type eines html elements checken?
Was verstehst du unter type?
Du kannst mit element.nodeName
oder element.tagName
den Bezeichner des Elementes ermitteln, also etwa body
oder h1
, und mit object.nodeType
kannst du feststellen, um was für einen Knotentyp es sich handelt, wobei der Rückgabewert 1
für Elementknoten steht, 3 für Textknoten, usw.
Gruß,
Orlok
@@Hannes Weninger
if(element.type == type) funktioniert leider nicht.
Du meinst element.tagName
?
LLAP 🖖
wie kann ich den type eines html elements checken.
Meinst du das type-Attribut, wie in: <input type="radio">? Dann wäre element.type schon richtig.
if(element.type == type) funktioniert leider nicht.
Der Parameter type in deinem Beispiel ist undefined. Du übergibst ihn dem Event-Handler auch nicht, und ich kenn mich zwar nicht mit angular.js aus, aber ich bezweifle, dass dir das Framework da mit Magie entgegenkommt.
Hier wäre noch mein jsfiddle- Beispiel:
Mein Beispiel
Das produziert bei mir einen Fehler: ng-model darf scheinbar nicht einfach leer gelassen werden.