gant: Formatierungen sicherstellen

Beitrag lesen

Hast du für so eine Formatüberprüfung via JS ein beispiel?

wir haben das so gelöst:

function validateProcess() {
 var m = document.mform;
 if(valid("N","_dokument_dokumenttitel")) {
  msg("Geben Sie bitte einen Dokumenttitel an.");
  m._dokument_dokumenttitel.focus();
  return false;
    }

if(valid("N","_dokument_autor_vorname") && !(m._dokument_dokumentkategorie.options[2].selected || m._dokument_dokumentkategorie.options[1].selected)) {
  msg("Geben Sie bitte den Vornamen des Autors an.");
  m._dokument_autor_vorname.focus();
  return false;
 }

if((m._dokument_dokumentkategorie.options[2].selected) && m._dokument_autor_vorname.value != "") {
  msg("Wenn Sie als Dokumentkategorie 'Zeitschrift' gewählt haben, muss das Feld 'Autor / Vorname' leer bleiben.");
  m._dokument_autor_vorname.focus();
  m._dokument_autor_vorname.value = "";
  return false;
 }

if(m._dokument_autor_nachname.value == "" && m._dokument_dokumentkategorie.options[2].selected)  {
  msg("Geben Sie bitte den Titel der Zeitschrift im Feld 'Autor / Nachname' an.");
  m._dokument_autor_nachname.focus();
  return false;
    }

if(m._dokument_autor_nachname.value == "" && !m._dokument_dokumentkategorie.options[2].selected)  {
  msg("Geben Sie bitte den Nachnamen des Autors an.");
  m._dokument_autor_nachname.focus();
  return false;
    }

if(m._dokument_schluesseldokument[0].checked && m._dokument_reviewer.value == "") {
  msg("Wenn Sie Schlüsseldokument 'ja' wählen, müssen Sie einen Reviewer angeben.");
  m._dokument_reviewer.focus();
  return false;
 }

if(m._dokument_schluesseldokument[1].checked && m._dokument_reviewer.value != "") {
  msg("Wenn Sie Schlüsseldokument 'nein' wählen, können Sie keinen Reviewer angeben.");
  m._dokument_reviewer.value= "";
  return false;
 }

if(!m._dokument_dokumentkategorie.options[0].selected && (m._dokument_projektnummer.value != "" || m._dokument_projektname.value != "")) {
  msg("Wenn Sie als Dokumentkategorie nicht Projektdokument gewählt haben, müssen die Felder Projektnummer und Projektname leer bleiben.");
  m._dokument_projektnummer.value = "";
  m._dokument_projektname.value = "";
  return false;
 }

if(m._dokument_dokumentkategorie.options[0].selected && m._dokument_projektnummer.value == "") {
  m._dokument_projektnummer.blur();
  msg("Geben Sie bitte eine Projektnummer ein.");
  m._dokument_projektnummer.focus();
  return false;
 }

if(m._dokument_dokumentkategorie.options[0].selected && m._dokument_projektname.value == "") {
  m._dokument_projektname.blur();
  msg("Geben Sie bitte einen Projektnamen ein.");
  m._dokument_projektname.focus();
  return false;
 }

if(m._dokument_dokumentkategorie.options[0].selected) {
  var pn = m._dokument_projektnummer.value;
  var r1 = /[XPUBKAEIN]\d\d\d\d/i;
  var erg = pn.match(r1);
  if(pn != erg || m._dokument_projektnummer.value.length > 5) {
   m._dokument_projektnummer.blur();
   msg("Die von Ihnen angegebene Projektnummer entspricht nicht dem Standardformat 'x1234'.");
   m._dokument_projektnummer.focus();
   m._dokument_projektnummer.select();
   return false;
  }
 }
 msg("Validierung erfolgreich");
 return true;
}

die felder werden nach diversen kriterien validiert...

hoffe, es hilft.

Grüsse