Formular - Überprüfen der Pflichtfelder hakt

Die Möglichkeiten und Tücken von Formularen
Antworten
Hilli_MI
Beiträge: 8
Registriert: 01.02.2018, 08:49

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von Hilli_MI » 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

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

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von BAlheit » 01.02.2018, 13:25

Wo wird die Variable fName gesetzt?

Bernd Alheit

Hilli_MI
Beiträge: 8
Registriert: 01.02.2018, 08:49

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von Hilli_MI » 01.02.2018, 14:56

Hallo,

oh - die Variable habe ich durch die fFeldnamen ersetzt. Jetzt habe ich die Feldnamen durch die Variable ersetzt - und es funktioniert! Vielen Dank!

Jetzt hänge ich noch an der nächsten Seite, wo über eine Schaltfläche eine Abfrage stattfinden soll, dass mindestens ein Kontrollkästchen ausgefüllt sein muss.

Danke und viele Grüße

Hilli

Hilli_MI
Beiträge: 8
Registriert: 01.02.2018, 08:49

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von Hilli_MI » 02.02.2018, 12:14

Hallo im Forum,

wie schon gesagt möchte ich auf einer Formular-Seite über eine Schaltfläche eine JS-Abfrage machen, ob mindestens eine Checkbox angekreuzt wurde. Müssen alle Checkboxen den gleichen Namen haben?

Bei meinem Script kommt immer die Fehlermeldung
missing ; before statement (in Zeile 2)


var check=0;
for (i=1;i<document.Formular.elements.length;i++)
{
if(document.Formular.elements.type=='checkbox')
{
if(document.Formular.elements.checked == true)
{
check = check +1;
}
}
}

if(check==0)
{
alert("Bitte wählen Sie mindestens einen Ausstellungsbereich aus");
return false;
}


Wo habe ich hier etwas vergessen? Danke für jeden Tipp!

Viele Grüße

Hilli

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

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von BAlheit » 03.02.2018, 10:57

Sowas wie document.Formular.elements gibt es nicht in Adobe Acrobat.

Hilli_MI
Beiträge: 8
Registriert: 01.02.2018, 08:49

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von Hilli_MI » 05.02.2018, 08:37

Danke BAIheit,

aber ich bekomm's nicht hin. Wo ist hier mein Logik-Fehler?
Ich bin ein verunsicherter Newbie... :-(

var check=0;
for (i=1;i<length;i++)
{
if(type=='checkbox')
{
if(checked == true)
{
check = check +1;
}
}
}

if(check==0)
{app.alert("Bitte wählen Sie mindestens einen Ausstellungsbereich aus");
false;
}


Kann mir jemand helfen?

Viele Grüße

Hilli

Hilli_MI
Beiträge: 8
Registriert: 01.02.2018, 08:49

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von Hilli_MI » 05.02.2018, 08:39

Hallo zusammen,

wie kann ich bei der Überprüfung der Pflichtfelder vom Anfang dieses Themas
auch eine positive Meldung einfügen, wenn alle Pflichtfelder ausgefüllt sind?
So in etwa "Alle Pflichtfelder sind ausgefüllt"...
Kann ich diese Abfrage mit der (s. u.) zusammenfassen? Oder braucht es hier einen eigenen Button?

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 Pflichtfelder ausfüllen!");
}
}


Viele Grüße

Hilli



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

Formular - Überprüfen der Pflichtfelder hakt

Beitrag von BAlheit » 07.02.2018, 10:30

Man kann die Meldung vor dem dem Speichern einfügen.

Antworten