Formular - Überprüfen der Pflichtfelder hakt
Verfasst: 01.02.2018, 08:59
Hallo zusammen,
erstmal ein Lob ans Forum - es ist immer interessant, hier zu lesen.
Nun zu meinem Problem, nachdem meine Suche im Web erfolglos war.
Ich habe in Acrobat DC am Mac ein Formular erstellt; es gibt einige Pflichtfelder, welche ich mit einer Speichern-Schaltfläche per JavaScript überprüfen möchte, ob diese auch ausgefüllt sind.
Zuerst kam die gewünschte Meldung auch - dann habe ich mehrere Felder hinzugefügt - nun läuft das Script einfach durch. In der Vorschau habe ich die Felder ausgefüllt und wieder gelöscht - kann es vielleicht daran liegen?
Wo habe ich hier einen Fehler fabriziert?
Ich gestehe, dass ich Java-Script-technisch ein blutiger Anfänger bin - aber des Kunden eiliger Wunsch'...
Anbei mein Script:
allgood();
function allgood()
{
var mel;
mel=""
for (var i=0;i<this.numFields;i++)
{
var fFirmenname=this.getNthFieldName(i);
var f=this.getField(fFirmenname);
var fMitarbeiter=this.getNthFieldName(i);
var f=this.getField(fMitarbeiter);
var fGruendungsdatum=this.getNthFieldName(i);
var f=this.getField(fGruendungsdatum);
var fUmsatz=this.getNthFieldName(i);
var f=this.getField(fUmsatz);
var fKurzbeschreibung=this.getNthFieldName(i);
var f=this.getField(fKurzbeschreibung);
if ((f.type != "button") && f.required && (f.value.length<1))
{
mel=mel + fName + ", ";
}
}
if (mel==""){
app.doc.save();
}
else
{app.alert("Bitte vor dem Speichern alle erforderlichen Felder ausfüllen!");
}
}
Habe ich hier irgendwo vielleicht ein Zeichen vergessen?
Könnte man nach dieser Prüfung auch eine Prüfung einfügen, ob auf der nächsten Seite (hier sind 20 Kontrollkästchen) mindestens ein Kontrollkästchen ausgefüllt ist? Oder muss das auf die nächste Seite?
Hilli
erstmal ein Lob ans Forum - es ist immer interessant, hier zu lesen.
Nun zu meinem Problem, nachdem meine Suche im Web erfolglos war.
Ich habe in Acrobat DC am Mac ein Formular erstellt; es gibt einige Pflichtfelder, welche ich mit einer Speichern-Schaltfläche per JavaScript überprüfen möchte, ob diese auch ausgefüllt sind.
Zuerst kam die gewünschte Meldung auch - dann habe ich mehrere Felder hinzugefügt - nun läuft das Script einfach durch. In der Vorschau habe ich die Felder ausgefüllt und wieder gelöscht - kann es vielleicht daran liegen?
Wo habe ich hier einen Fehler fabriziert?
Ich gestehe, dass ich Java-Script-technisch ein blutiger Anfänger bin - aber des Kunden eiliger Wunsch'...
Anbei mein Script:
allgood();
function allgood()
{
var mel;
mel=""
for (var i=0;i<this.numFields;i++)
{
var fFirmenname=this.getNthFieldName(i);
var f=this.getField(fFirmenname);
var fMitarbeiter=this.getNthFieldName(i);
var f=this.getField(fMitarbeiter);
var fGruendungsdatum=this.getNthFieldName(i);
var f=this.getField(fGruendungsdatum);
var fUmsatz=this.getNthFieldName(i);
var f=this.getField(fUmsatz);
var fKurzbeschreibung=this.getNthFieldName(i);
var f=this.getField(fKurzbeschreibung);
if ((f.type != "button") && f.required && (f.value.length<1))
{
mel=mel + fName + ", ";
}
}
if (mel==""){
app.doc.save();
}
else
{app.alert("Bitte vor dem Speichern alle erforderlichen Felder ausfüllen!");
}
}
Habe ich hier irgendwo vielleicht ein Zeichen vergessen?
Könnte man nach dieser Prüfung auch eine Prüfung einfügen, ob auf der nächsten Seite (hier sind 20 Kontrollkästchen) mindestens ein Kontrollkästchen ausgefüllt ist? Oder muss das auf die nächste Seite?
Hilli