Seite 2 von 2
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 15.07.2015, 11:08
von BAlheit
Browser Javascript funktioniert nicht in einem PDF-Formular.
Bernd Alheit
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 15.07.2015, 11:16
von creative_mind
@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?
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 16.07.2015, 23:52
von Akiyele
@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
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 17.07.2015, 06:30
von creative_mind
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 :/
Kein Druck bei unausgefüllten Pflichtfeldern
Verfasst: 17.07.2015, 11:22
von BAlheit
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