Zugriff auf alle Input-Felder
philippo
- javascript
Hallo
wie kann ich mittels JS alle Input Text Felder eines Dokumentes ansprechen!?
Gruß
philippo
Hallo
wie kann ich mittels JS alle Input Text Felder eines Dokumentes ansprechen!?
for (i=0;i<document.my_form_name.elements.length;i++) {
if (document.my_form_name.elements[i].type == 'text') {
tu_was();
}
}
gruss Sammy, hallo philippo,
for (i=0;i<document.my_form_name.elements.length;i++) {
if (document.my_form_name.elements[i].type == 'text') {
tu_was();
}
}
nicht ganz - so bekommt man nur an alle text-felder aus
der [elements]-collection von [document.my_form_name].
wie kann ich mittels JS alle Input Text Felder eines Dokumentes ansprechen!?
[document.getElementsByTagName("input")] waere in diesem
fall der bessere ausgangspunkt fuer das filtern _aller_
*input-type-text-typen*.
werbung - die von mir bevorzugte *moderne* variante saehe so aus:
~~~javascript
var arr = Array.filter(document.getElementsByTagName("input"), (function (elm/, idx, arr/) {
return (elm.type == "text");
}));
hier wird der statische array-iterator [filter] bemueht.
da es mittlerweile mehrere gute nachbauten der von mozilla.org
mit JavaScript 1.6 eingefuehrten array-iteratoren/ -accessoren
gibt, steht dieser meiner meinung nach ausdrucksstaerkeren art
listen zu verarbeiten browseruebergreifend nichts mehr im weg.
die bei mir in den letzten jahren dazu aufgelaufenen loesungen
habe ich in einer bibliothek gebuendelt, die auf basis der gerade
erwaehnten neuen array-methoden einen intuitiveren zugriff auf
das DOM ermoeglichen sollen:
<http://www.pseliger.de/jsExtendedApi/jsApi.bundles.DOM.getters.js>
[»DOM-getter und array-iteratoren - scripte schneller entwickeln«](http://forum.de.selfhtml.org/archiv/2007/3/t148291/#m962147)
heisst der vor kurzen von mir im forum initiierte, mittlerweile
archivierte, thread zu genau diesem thema.
so long - peterS. - pseliger@gmx.net
--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - [Douglas Crockford](http://javascript.crockford.com/)
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]
hi,
wie kann ich mittels JS alle Input Text Felder eines Dokumentes ansprechen!?
Bspw. document.forms und das jeweils darunter liegende elements in Schleifen durchlaufen, oder getElementsByTagName nutzen.
gruß,
wahsaga