Ergebnis 1 bis 4 von 4
-
15-07-2015, 10:24 #1
Grünschnabel
- registriert
- 15-07-2015
- Beiträge
- 2
Überprüfung von Pflichtfeldern (PDF-Formular) vorm Speichern/Drucken
Guten Tag liebe jswelt-Community!
Folgendes Problem lässt mir im Moment keine Ruhe:
Ich habe für meine Firma mit InDesign und Adobe Acrobat DC ein PDF-Formular erstellt, das von den verschiedenen Abteilungen ausgefüllt wird während der Auftragsbearbeitung. Das Formular besitzt 12 Pflichtfelder, die ausgefüllt sein müssen, damit die Auftragsbearbeitung beginnen kann. Nun ist es leider so, dass das Formular gespeichert und gedruckt werden kann, obwohl keines der Pflichtfelder ausgefüllt ist – das ist genau das, was ich durch die Pflichtfelder verhindern wollte.
Über Google habe ich erfahren, dass InDesign und Acrobat diesbezüglich keine Einstellung besitzen. Die einzige Umsetzung bietet ein JavaScript, das bei den Dokumentaktionen "Speichert Dokument" und "Druckt Dokument" eingefügt werden kann, muss aber selbst geschrieben werden. Das Script soll also überprüfen, ob die gekennzeichneten Pflichtfelder ausgefüllt sind sobald der Nutzer das Dokument über Datei > Speichern/Drucken oder über die jeweiligen Shortcuts speichern/drucken will. Wenn nicht soll eine Fehlermeldung erscheinen, die den Nutzer darauf hinweist, dass er noch Felder auszufüllen hat.
Mein Problem ist jetzt, dass ich mich mit JavaScript mal so gar nicht auskenne. Ich erkenne zwar einige Phrasen und weiß dann, was sie bewirken, aber das war es schon.
Meine Idee für das Script wäre aber gewesen, dass man die Pflichtfelder (haben ja alle einen konkreten Namen) über diese if-Befehle überprüfen lässt, ob sie nun ausgefüllt sind und am Ende dann mit app.alert eine Fehlermeldung einbaut, wenn sie leer sind.
Habe dazu auch einen Code im Internet gefunden, der das mal veranschaulicht. Hoffe es geht so in etwa auch bei der PDF?
Code:function chkFormular () { if (document.Formular.User.value == "") { alert("Bitte Ihren Namen eingeben!"); document.Formular.User.focus(); return false; } if (document.Formular.Ort.value == "") { alert("Bitte Ihren Wohnort eingeben!"); document.Formular.Ort.focus(); return false; } }
Ich hoffe, ich habe mein Problem verständlich erklärt und dass man mir hier wenigstens ansatzweise helfen kann. Bin schon am Verzweifeln :/
Grüßli,
c_mGeändert von creative_mind (15-07-2015 um 11:17 Uhr)
-
17-07-2015, 06:46 #2
Grünschnabel
- registriert
- 15-07-2015
- Beiträge
- 2
AW: Überprüfung von Pflichtfeldern (PDF-Formular) vorm Speichern/Drucken
Guten Morgen!
Ich wollte mal eine kurze Rückmeldung geben. Habe gestern mit einem Kollegen noch mal daran gewerkelt, zwar vergebens, aber wir haben dann dieses Skript gefunden:
Code: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.doc.save(); } else {app.alert("Bitte vor dem Speichern alle erforderlichen Felder ausfüllen!"); } }
Problem an der Sache ist aber, wie wir festgestellt haben, dass das Ding trotzdem speichert und druckt, d.h. wir haben zwar die Fehlermeldung, die Aktion wird aber leider trotzdem ausgeführt – würde das aber gerne auch noch unterbinden :/
-
17-07-2015, 09:05 #3
AW: Überprüfung von Pflichtfeldern (PDF-Formular) vorm Speichern/Drucken
Ergänze im
alert()
doch mal die Ausgabe der Variablemel
um zu schauen, was da drin ist, wenn die Meldung kommt obwohl sie nicht kommen sollte.Das deutsche Javascript Forum http://forum.jswelt.de
-
17-07-2015, 09:54 #4
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
das ist nicht sein problem, sein problem ist, die meldung kommt, aber es wird trotzdem gespeichert.
ich hab keine ahnung, wie das in pdf läuft. in welchem kontext läuft allgood() denn? ist das so eine art onBeforeSave, also eine funktion die vor dem speichern gerufen wird? dann musst du vermutlich true zurückliefern, wenn gespeichert werden soll und false wenn nicht
Ähnliche Themen
-
Formular: Feld-Überprüfung
Von dERDA05 im Forum JavaScriptAntworten: 2Letzter Beitrag: 14-03-2010, 21:35 -
Hintergrundfarbe einer pdfdatei vorm Drucken ausschalten
Von Schmendrich im Forum JavaScriptAntworten: 0Letzter Beitrag: 10-01-2008, 11:23 -
Frage zu Formular Überprüfung
Von Laire im Forum JavaScriptAntworten: 1Letzter Beitrag: 30-09-2007, 12:44 -
Formular Überprüfung!
Von commander-noob im Forum JavaScriptAntworten: 38Letzter Beitrag: 08-06-2007, 23:30 -
Überprüfung eines Selectfields in Formular
Von rüms im Forum JavaScriptAntworten: 1Letzter Beitrag: 09-10-2000, 15:23
Lesezeichen