Matthias Apsel: Pflichtfelder ausfüllen-->Button aktiviert

Beitrag lesen

Om nah hoo pez nyeetz, CodeNewbie2k11!

Für alte Browser:

function check_form(f)
{
  var zpe = new Array(); // zu prüfende Elemente
  var pflicht = "Bitte alle Pflichtfelder ausfüllen!\n";
  var zeichen = "Die Zeichen '<' und '>' sind nicht erlaubt.\n";
		
  zpe[0] = Array(f.elements['absender_name'], true, '(Ihr Name)');  // Element, pflicht, zusätzlicher text
  zpe[1] = Array(f.elements['absender_mail'], false, '(Ihre E-Mail-Adresse)');

  ...
				
  for (i=0; i < zpe.length; i++)
  {
    zpe[i][0].className = ''; // klassennamen ggf. zurücksetzen
    if ((zpe[i][1] == true) && (zpe[i][0].value == '')) // Pflichtfeld und nichts drin
    {
      alert(pflicht + zpe[i][2]);
      zpe[i][0].focus(); // Cursor ins Feld setzen
      zpe[i][0].className = 'fehlerhaft'; // Feld hervorheben, z.B. roter Rahmen drum
      return false; //Prüfung nicht bestanden
    }
    if (zpe[i][0].value.match(/<|>/g))
    {
       alert(zeichen + zpe[i][2]);
       zpe[i][0].focus();
       zpe[i][0].className = 'fehlerhaft';
       return false;
    }
  }
  return true;
}

Matthias

--
1/z ist kein Blatt Papier. http://www.billiger-im-urlaub.de/kreis_sw.gif