Thomas Meinike: Index eines Formular-Elementes herausbekommen

Beitrag lesen

Hallo,

Im Archiv (Oktober 2000) gab es dieses Thema mit dem Ergebnis, das dort die Elemente automatisch mit Namen versehen wurden, z.B. inputbox_1, inputbox_2, inputbox_3.
Momentan hilft mir das leider nicht weiter, da ich nicht weiß, wie ich dann in meiner Berechnungsfunktion die Zahlen aus den Namen ausgelesen bekomme.

Hier bietet sich in DOM-tauglichen Browsern document.getElementsByName("wert_eines_name_attributes") an. Daraus resultiert ein Objekt-Array mit den jweiligen benannten Elementen.

Beispiel:

<form action="">
  <input type="text" name="inputbox_1"><br>
  <input type="text" name="inputbox_1"><br>
  <input type="text" name="inputbox_1"><br>
  <input type="button" value="Test" onclick="Test()">
</form>

function Test()
{
  var summe=0,obj=document.getElementsByName("inputbox_1");
  for(i=0;i<obj.length;i++)
  {
    if(!isNaN(parseFloat(obj[i].value)))
    {
      summe+=parseFloat(obj[i].value);
    }
  }
  alert(summe);
}

MfG, Thomas