wuz: Formulareingaben überprüfen bei dynamisch genereirten Formular

Hallo!
Ich möchte mittels Javascript überprüfen ob in manchen feldern  Zahlen eingetragen wurden. DAs Problem ist aber, dass das Eingabeformualr dynamsich genereriert wird, so kann es sein, dass das Formular für ein Mietobjekt generiert wird, und dass es das feld Kaufpreis garnicht gibt, und somit wird eine Fehlermeldung ausgegeben. Ich müsste also eine Überprüfung ob das textfeld exisitert durchführen, kann mir bitte wer helfen?

function checkinsert(){
 if(document.insertform.PLZ){
  if(isNaN(document.insertform.PLZ.value) == true){
   return printnumberhint("PLZ");
   }
 }
 if(document.insertform.Bruttomiete){
  if(isNaN(document.insertform.Bruttomiete.value) == true){
   return printnumberhint("Bruttomiete");
   }
 }
 if(document.insertform.Nettomiete){
  if(isNaN(document.insertform.Nettomiete.value) == true){
   return printnumberhint("Nettomiete");
   }
 }
 if(document.insertform.Betriebskosten){
  if(isNaN(document.insertform.Betriebskosten.value) == true){
   return printnumberhint("Betriebskosten");
   }
 }
 if(document.insertform.Kaufpreis){
  if(isNaN(document.insertform.Kaufpreis.value) == true){
   return printnumberhint("Kaufpreis");
   }
 }
 if(document.insertform.Grundfläche){
  if(isNaN(document.insertform.Grundfläche.value) == true){
   return printnumberhint("Grundfläche");
   }
 }
}

function printNumberHint(str) {
   alert("Bitte in das Feld '"+str+"' nur Zahlen ohne Formattierung eintragen! Zum beispiel 30000 und NICHT 30.000,00 ");
   return false;
}

  1. moin

    also eine möglichkeit wäre zum beispiel alle generierten felder in ein array zu schreiben, und dann das ganze in einer schleife abzuwickeln ( in js)

    oder du lässt die js-prüfungen serverseitig generieren

    oder du schreibst gleich beim generieren der felder in die felder mit rein onchange="if(isNaN(this.value) == true) printNumberHint('feldname bzw. text der dem feldnamen zugeordnet wurde');"

    hoffe das bringt dich weiter

    gruß