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