Formular-Array durchsuchen mit JS (php)

ev0lst

Erfahrenes Mitglied
Hallo,

ich habe mit PHP eine Kette von Formularen gemacht. Nun möchte ich diese durchsuchen lassen mit JS, bevor diese gespeichert werden...

Wie kann ich diese Felder "feldname[]" durchsuchen lassen, sodass ich prüfen kann, ob diese Felder gefüllt sind oder nicht ?!

PS: Die Menge der Felder ist variable, von daher ist ein statischer Code (for) nicht so ideal.

Danke
 
Hi,

mit der Methode getElementsByName kannst Du eine Kollektion aller Elemente mit dem gleichen name-Attribut
erstellen. Dieses kann anschliessend mit einer Schleife durchlaufen und geprüft werden.

Das folgende Script erstellt eine Kollektion aller Elemente mit gleichem Name. Die Felder werden dann geprüft
und mit einer Meldung beendet, wenn ein Feld nicht ausgefüllt wurde.
Code:
function checkFieldsByName(strName){
  var arrFields = document.getElementsByName(strName);

  for(var i=0; i<arrFields.length; i++){
    if((arrFields[i].type == "text")&&(arrFields[i].value == "")){
      alert("Keinen Wert eingegeben!");
      arrFields[i].focus();
      return;
    }
  }
}
Aufgerufen wird es mit dem Name der Textfelder- Beispiel:
Code:
<button onclick="checkFieldsByName('feldname[]');">feldname[]</button>
Vielleicht hilft Dir das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück