mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 13.10.2024 21:19 Benutzername: Passwort: Auto-Login

Thema: Adobe Acrobat Formular: Wie Eingabeformate definieren vom 24.09.2024


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Software - Nonprint -> Adobe Acrobat Formular: Wie Eingabeformate definieren
Seite: 1, 2  Weiter
Autor Nachricht
strolch78
Threadersteller

Dabei seit: 06.11.2012
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst Di 24.09.2024 11:38
Titel

Adobe Acrobat Formular: Wie Eingabeformate definieren

Antworten mit Zitat Zum Seitenanfang

Hallo,
ich habe mittels Indesign ein interaktives Formular (Adressfelder) gebaut und da ich innerhalb von Indesign keine Möglichkeit habe, die Formularfeld-Inhalte zu formatieren, versuche ich dies, in Adobe Acrobat hinzubekommen. Dabei ist mein Ziel, die Felder Mailadresse sowie Telefonnummer so zu definieren, dass der User/der Ausfüller nichts falsches eintragen kann. Die Telefonnummer soll so hier aussehen:
+49 000 0000000
also mit Ländervorwahl und variabler Zeichenlänge. Buchstaben sind nicht erlaubt.
Das Feld Mailadresse soll ebenso eine variable Länge haben und der User muss das @ verwenden.

Leider hab ich das mit den mir bekannten Bordmitteln nicht hinbekommen (Adobe Acrobat -> jeweiliges Text-Formularfeld aktivieren -> Kontextmenü Eigenschaften -> Format).

Über eure Hilfe würde ich mich sehr freuen. Danke!!
  View user's profile Private Nachricht senden
Mialet

Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 24.09.2024 12:27
Titel

Antworten mit Zitat Zum Seitenanfang

Die letzten male, die ich das versucht habe (die Leute schaffen trotzdem irgendeinen Humbug einzutragen und sei es nur, dass sie ihre Mailadresse nicht richtig kennen), habe ich es mit folgenden Validierungsscripten gemacht:

Code:
var regEx = /^[\w._%+-]{1,64}@(?:[\w-.]+)\.[a-zA-Z]{2,6}$/;

if (event.value = "" || !(regEx.test(event.value)))
{

if(event.value = "")
{
app.alert("Mailadresse zwingend erforderlich!");
}
else if(!(regEx.test(event.value)))
{
app.alert("Es scheint sich um keine gültige Mailadresse nach RFC 5322 zu handeln. ");
}
}

und für die deutsche! Mobil!-Telefonnummer:
Code:
var regEx = /^01[0-9]{2,3}[-/ ]?[0-9]{7,8}$/;

if (event.value == "" || (event.value.length < 11 || !(regEx.test(event.value))))
{

if(event.value == "")
{
app.alert("Mobilfunknummer wird benötigt");
}
else if(event.value.length < 11 && !(regEx.test(event.value)))
{
app.alert("Deutsche Mobilfunknummer hat inkl. Vorwahl mindestens 11 Ziffern");
}
else if(event.value.length < 11)
{
app.alert("Telefonnummer muss zwischen 11 und 13 Zeichen enthalten");
}
else if(!(regEx.test(event.value)))
{
app.alert("Bitte gültige Mobilfunknummer im Stil 0123-1234567 eintragen");
}
}


Das liesse sich ja für die zwingende +49 am Anfang ergänzen… dann ändert sich natürlich auch die minimale länge von 11 Ziffern … muss man immer abwägen ob man nicht jemanden am Ausfüllen hindert und die daraus resultierenden Folgen.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
strolch78
Threadersteller

Dabei seit: 06.11.2012
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst Di 24.09.2024 13:08
Titel

Antworten mit Zitat Zum Seitenanfang

Mit Skripten habe ich noch nicht gearbeitet. Ich hab das probiert, denke aber, dass ich das falsch mache. Bitte korrigiere mich:
___
Formularfeld auswählen - Kontextmenü - Textfeld-Eigenschaften - Validierung - benutzerdefiniertes Validierungsskript ausführen - bearbeiten

dann dort den Code eintragen

ok
___

Wenn ich die obigen Schritte erledigt habe, bleibt immer "Feldwert wird nicht validiert" aktiviert und bei "Benutzerdefiniertes Validierungsskript ausführen" ist alles leer.
Wo ist mein Fehler?
  View user's profile Private Nachricht senden
Mialet

Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 24.09.2024 14:58
Titel

Antworten mit Zitat Zum Seitenanfang

strolch78 hat geschrieben:

___
Formularfeld auswählen - Kontextmenü - Textfeld-Eigenschaften - Validierung - benutzerdefiniertes Validierungsskript ausführen - bearbeiten

dann dort den Code eintragen

ok
___


Da sollte dann eigentlich im vorherigen Fenster, Reiter Validierung im unteren Bereich der Punkt 'benutzerdefiniertes Validierungsskript ausführen' der Punkt gesetzt sein.

und in dem Bereich darunter ein Teil des Scripts zu sehen sein.

Vielleicht hast du Javascript global in den Acrobat Voreinstellungen deaktiviert?


Zuletzt bearbeitet von Mialet am Di 24.09.2024 14:58, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
strolch78
Threadersteller

Dabei seit: 06.11.2012
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst Di 24.09.2024 16:04
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, es ist aktiviert. Ich konnte nun auch den Code an der richtigen Stelle hinterlegen. Jetzt müsste es doch aber so sein, dass eine Fehlermeldung erhalte, sobald ich z. B. im Feld E-Mail das @ vergesse. Aber diese Fehlermeldung kommt nicht. *Schnief*
  View user's profile Private Nachricht senden
Mialet

Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 24.09.2024 16:49
Titel

Antworten mit Zitat Zum Seitenanfang

uups, Fehler im Code:

Code:
var regEx = /^[\w._%+-]{1,64}@(?:[\w-.]+)\.[a-zA-Z]{2,6}$/;

if (event.value == "" || !(regEx.test(event.value)))
{

if(event.value == "")
{
app.alert("Mailadresse zwingend erforderlich!");
}
else if(!(regEx.test(event.value)))
{
app.alert("Es scheint sich um keine gültige Mailadresse nach RFC 5322 zu handeln. ");
}
}
  View user's profile Private Nachricht senden
strolch78
Threadersteller

Dabei seit: 06.11.2012
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst Mi 25.09.2024 14:11
Titel

Antworten mit Zitat Zum Seitenanfang

Jetzt hat es geklappt! Vielen Dank!

Gibt es direkt im Indesign gar keine Möglichkeit, einzuschränken, ob ein Formular-Feld Text, Zahlen oder ein Datum enthält?
  View user's profile Private Nachricht senden
Mialet

Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 26.09.2024 12:25
Titel

Antworten mit Zitat Zum Seitenanfang

Nicht das ich wüßte. Ich benutze ID eigentlich nur für das Groblayout von Formularen, der ganze intelligente Formularteil wird in Acrobat implementiert.
  View user's profile Private Nachricht senden
 
Ähnliche Themen Adobe Acrobat 6.0 (PC)- Formular mit Textfeldern erstellen ?
Adobe Acrobat Formular: Text formatieren
Adobe ACrobat 9 Pro - Formular Textfeld Inhalt versetzt
Adobe Acrobat Pro - Formular senden: Betreff ändern
adobe golive cs2 - hintergrund als farbe definieren
Adobe Acrobat / Adobe Designer: Interaktives Bestellformular
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Software - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.