Mathias Brodala: einfache Validierung eines Formulars möglich?

Beitrag lesen

Hallo Nico.

  1. Du initiierst, sobald das Formular geladen wurde, einfach einen Event-Handler, der die Prüffunktion aufrufen soll. Z. B.:
    document.getElementById("deineFormularID").onsubmit = pruefen;

  2. Jetzt verwendest Du Kontrollstrukturen, wie sie sandra schon gepostet hat. Allerdings ein wenig anders:

Kleiner Tipp dazu:

function pruefen() {
if (document.deinForumularName.IDdesInputFeldes.value.length == 0 &&
  document.deinForumularName.IDdesAnderenInput.value.length == 0) {

Du holst hier unnötigerweise zweimal eine Referenz auf das Formular, obwohl dir diese bereit mit „this“ zur Verfügung steht, da die Funktion „pruefen“ im Kontext des Formularobjektes ausgeführt wird.

Zudem nützt „IDdesInputFeldes“ hier garnichts, da nicht die ID sondern der Name für diese Zugriffsmethode relevant ist. Alternativ gibt es natürlich noch immer die http://de.selfhtml.org/javascript/objekte/elements.htm@title=elements-Nodelist.

Zusammengefasst also:

function pruefen() {  
  
  if (this.elements[0].value.length == 0 &&  
      this.elements[1].value.length == 0) {  
  
    alert("Fehlerhafte Eingabe.");  
    return false;  
  }  
  
  return true;  
}

Einen schönen Mittwoch noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules