Acronaut Diskussions Forum Home

Freies User Forum für

ADOBE® ACROBAT®

Navigation
 Moderiert von: acronaut Produkt: Adobe Acrobat Professional Version nicht definiert  
VerfasserBericht
Carlos
Member
 

Eintragen seit: 5 Sep 2017
Herkunft:  
Berichte: 2
Status:  Offline
Hallo Leute!
Ich suche ein Skript, mit dem ich für ein Textfeld nur bestimmte Tasten zulassen kann.

Beispiel: Ein Textfeld soll nur Eingaben der Tasten "ANKMOTR-/() ", ein anderes Textfeld soll nur Eingaben der Tasten "KGTZUO,.- " erlauben. (Alle Tasten ggf. auch mehrfach erlauben, ebenso sollen Backspace bzw. Pfeiltasten erlaubt sein, um das Feld zu editieren.

Wünschen würde ich mir ein Skript, das ungefähr so funktioniert:
vergleichstring = "JGZUNMO.,-_ "
wenn Tastatureingabe im vergleichstring enthalten ist, dann Taste annehmen, sonst Eingabe ignorieren (also ohne app.alert- oder sonstigen Hinweis)
Die Eingabe sollte sich per <Enter>- oder <TAB>-Taste beenden lassen.


Wichtig ist, dass die Textfeldeingabe mit anderen Skripts per "getfield..." gelesen werden kann, es dürfen also wirklich nur die mit dem jeweiligen Vergleichstring erlaubten Zeichen enthalten sein.

Bin für jede Hilfe dankbar!


Carlos
Member
 

Eintragen seit: 5 Sep 2017
Herkunft:  
Berichte: 2
Status:  Offline
Da muss ich mir das eben selbst beantworten:
if(!event.willCommit) event.rc = !isNaN(event.change) || event.change == "." || event.change == "-" || event.change == "(" || event.change == ")" || event.change == "/" || (event.change == "-" && event.selStart == 0);

 


Als benutzdef. Tasteneingabeskript eingebaut. Dieses Beispiel lässt alle Zahlen und ein paar Formatierungszeichen zu, z. B. für die Eingabe von Telefonnummern. Habe ich irgendwo im Netz gefunden, nicht auf meinem Mist gewachsen. Schade, dass ich den Author nicht nennen kann, der hätte es verdient.

Semonia
Member
 

Eintragen seit: 20 Jul 2016
Herkunft:  
Berichte: 72
Status:  Offline
Hallo ...

wenn das für deine Zwecke passt ;-)

Im Grunde muss man sich in diesen Fällen mit regulären Ausdrücken (RegExp) beschäftigen.

Weitere Info's findest du in diesem Dokument:

http://www.pdflib.com/fileadmin/pdflib/pdf/Bibel/bibel_d_javascript.pdf

ab Seite 439

LG
Semonia






Powered by WowBB 1.7 - Copyright © 2003-2006 Aycan Gulez
Seite erstellt in 0.0941 Sekunden (36% DB + 64% PHP). 18 verarbeitete Abfragen.