Felix Riesterer: Input-Arrays per Javascript ansprechen

Beitrag lesen

Lieber NeoVanGoth,

Per document.form.job_id gehts schonmal nicht (undefined), document.form.job_id[] produziert einen Syntax-Fehler und den Umweg über DOM mit IDs kann ich nicht gehen, weil es eine variable Menge an Elementen ist...

und über document.getElementsByTagName("input") geht's auch nicht?

Darüber bekämst Du eine HTMLCollection (ein Objekt, in dem array-ähnlich alle <input>-Elemente referenziert sind), die Du dann nur noch durchforsten müsstest, ob ihre Elemente Namen nach dem Muster "job_id[]" haben.

Beispiel (ungetestet!):

var alleInputs = document.getElementsByTagName("input");  
  
var jobInputs = new Array();  
  
for (var i = 0; i < alleInputs.length; i++) {  
   if (alleInputs[i].name == "job_id[]") jobInputs.push(alleInputs[i]);  
}  
  
alert("Habe " + jobInputs.length + " job_id[] Checkboxen gefunden!");

Und? Funktioniert es so?

Liebe Grüße aus Ellwangen,

Felix Riesterer.