peterS.: Zugriff auf alle Input-Felder - [Array.filter]

Beitrag lesen

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:]