Kein Druck bei unausgefüllten Pflichtfeldern

Die Möglichkeiten und Tücken von Formularen
BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Kein Druck bei unausgefüllten Pflichtfeldern

Beitrag von BAlheit » 15.07.2015, 11:08

Browser Javascript funktioniert nicht in einem PDF-Formular.

Bernd Alheit

creative_mind
Beiträge: 3
Registriert: 15.07.2015, 08:16

Kein Druck bei unausgefüllten Pflichtfeldern

Beitrag von creative_mind » 15.07.2015, 11:16

@BAlheit
Ja, das war mir schon bewusst, es war ja auch nur zur Veranschaulichung gedacht. Hatte nur gehofft, dass etwas ähnliches dann funktionieren würde bei der PDF?

Akiyele
Beiträge: 24
Registriert: 02.01.2015, 14:17

Kein Druck bei unausgefüllten Pflichtfeldern

Beitrag von Akiyele » 16.07.2015, 23:52

@creative mind: also wenn ich das richtig interpretiere (mir ist document.formular nicht geläufig) dann prüft deine if bedingung nur ob der username eingegeben wurde. mit alert kommt eine popup nachricht. mit dem focus befehl kommt man normalerweise zurück zu dem gewählten feld.

@armine: this.print(false) steht glaube ich nicht dafür, dass man das dokument nicht drucken kann.

http://www.planetpdf.com/developer/arti ... g_your_pdf

hier bedeutet der erste wert ob ein druckfenster erscheint oder nicht, aber ich werde das morgen mal testen, da ich auch nach einer funktion suche die das drucken verhindert

creative_mind
Beiträge: 3
Registriert: 15.07.2015, 08:16

Kein Druck bei unausgefüllten Pflichtfeldern

Beitrag von creative_mind » 17.07.2015, 06:30

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: Alles auswählen

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!"); 
} 
}
Statt fName haben wir dann den Namen eines der Pflichtfelder eingetragen, zB fKunde und dann kam beim Testen tatsächlich eine Fehlermeldung. Habe das Ganze noch analog zum Drucken gemacht mit app.doc.print(); und dem Abändern der Fehlermeldung, hat auch funktioniert.

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 :/

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Kein Druck bei unausgefüllten Pflichtfeldern

Beitrag von BAlheit » 17.07.2015, 11:22

Die Befehle Datei > Speichern oder Datei > Drucken lassen sich nicht abbrechen oder unterbinden.

Über Schaltflächen "Speichern" und "Drucken" im Formular ist es möglich die Prüfungen durchzuführen und zu entscheiden, ob gespeichert bzw. gedruckt werden kann.

Bernd Alheit

Antworten