Optionsfeld überprüfen ob ausgewählt
Verfasst: 27.04.2018, 17:43
Hallo,
ich möchte ein pdf-Formular (mit Acrobat DC) vor dem Speichern überprüfen, ob alle Pflichtfelder ausgefüllt sind. Dazu habe ich eine Schaltfläche "Speichern unter" ins Formular eingefügt und dort bei Aktionen ein JavaScript hinzugefügt.
Habe ein Script gefunden, mit dem es wunderbar klappt, bis auf ein Optionsfeld. Das wird nicht geprüft, obwohl ich es unter Optionsfeld -> Eigenschaften als erforderlich markiert habe.
Hier das Script, dass ich benutzt habe:
allgood();
function allgood()
{
var mel;
mel=""
for (var i=0;i<this.numFields;i++)
{
var fName=this.getNthFieldName(i);
var f=this.getField(fName);
if ((f.type != "button") && f.required && (f.value.length<1))
{
mel=mel + fName + ", ";
}
}
if (mel==""){
app.execMenuItem("SaveAs");
}
else
{app.alert("Bitte vor dem Speichern alle erforderlichen Pflichtfelder ausfüllen: " + mel);
}
}
Welchen Befehl mit genauer Syntax muss wo eingefügt werden, dass das Feld mit kontrolliert wird und auch bei der Meldung (app.alert) mit angegeben wird. Name des Optionsfeldes ist "Bilder" mit 2 Optionen "Ja" und "Nein" und natürlich nur eines von beiden auswählbar. Beim Öffnen des Dokumentes ist keines angewählt. Habe leider keine Ahnung von Java und blutiger Anfänger in Acrobat. Habe schon rumgegoogelt, aber ich bekomme es nicht hin.
Vielen Dank.
ich möchte ein pdf-Formular (mit Acrobat DC) vor dem Speichern überprüfen, ob alle Pflichtfelder ausgefüllt sind. Dazu habe ich eine Schaltfläche "Speichern unter" ins Formular eingefügt und dort bei Aktionen ein JavaScript hinzugefügt.
Habe ein Script gefunden, mit dem es wunderbar klappt, bis auf ein Optionsfeld. Das wird nicht geprüft, obwohl ich es unter Optionsfeld -> Eigenschaften als erforderlich markiert habe.
Hier das Script, dass ich benutzt habe:
allgood();
function allgood()
{
var mel;
mel=""
for (var i=0;i<this.numFields;i++)
{
var fName=this.getNthFieldName(i);
var f=this.getField(fName);
if ((f.type != "button") && f.required && (f.value.length<1))
{
mel=mel + fName + ", ";
}
}
if (mel==""){
app.execMenuItem("SaveAs");
}
else
{app.alert("Bitte vor dem Speichern alle erforderlichen Pflichtfelder ausfüllen: " + mel);
}
}
Welchen Befehl mit genauer Syntax muss wo eingefügt werden, dass das Feld mit kontrolliert wird und auch bei der Meldung (app.alert) mit angegeben wird. Name des Optionsfeldes ist "Bilder" mit 2 Optionen "Ja" und "Nein" und natürlich nur eines von beiden auswählbar. Beim Öffnen des Dokumentes ist keines angewählt. Habe leider keine Ahnung von Java und blutiger Anfänger in Acrobat. Habe schon rumgegoogelt, aber ich bekomme es nicht hin.
Vielen Dank.