Acronaut Diskussions Forum Home

Freies User Forum für

ADOBE® ACROBAT®

Navigation
Nicht angemeldet

Login | Registrieren 

  

Suche

Erweiterte Suche

Newsletter

Mitgliederliste

Kalender

Moderatoren/Partner

Hilfe

Banner

Kontakt/Impressum
Zeichenanzahl prüfen
 Moderiert von: WebZopp, Gentleman, FileAffairs, acronaut Produkt: Adobe LiveCycle Designer V9  

Neue Diskussion

Antworten

Drucken
VerfasserBericht
Holm
Member
 

Eintragen seit: 10 Apr 2011
Herkunft:  
Berichte: 23
Status:  Offline
 Geschrieben: 31 Aug 2017 12:28

Text übernehmen

Antworten
Hallo Forum,

ich habe ein Javascript Problem.

Problem ist das Optionsfeld Antragsart (AAM_Antragsart) mit den dazugehörigen Textfeldern AKZ (AAM_AKZ_Verl und AAM_AKZ_Aend).
Wird ein Neuantrag gestellt passiert nichts - richtig so.

Falls die Verlängerung oder Änderung gewählt wird muss die dazugehörige AKZ = Aktenzeichen mit 7 Zeichen gefüllt werden.

Die Textfelder AKZ sind mit folgendem Ereignis hinterlegt um zu gewährleisten, das die 7 Zeichen (2 Ziffern, ein Bindestrich, 4 Ziffern) immer so eingetragen werden.

Formular1.#subform[0].keine_pruefung.AAM_AKZ_Verl::change - (JavaScript, client)
if (xfa.event.newText.search(/^([0-9]{1,2}-?|[0-9]{2}-[0-9]{1,5})$/i)) {
xfa.event.change = "" ;
xfa.host.beep("0") ;
}
if (xfa.event.newText.length == 2) {
xfa.event.change += "-"
}


Über den Button Senden sollen die Prüfungen laufen:

if(AAM_Antragsart.rawValue == "Verlängerung" && keine_pruefung.AAM_AKZ_Verl.length <= 7){
Valid = false;
Sammelmeldung = Sammelmeldung + "- Das Aktenzeichen (AKZ) mit 7 Zeichen für die Antragsverlängerung" + "\n";
}

if(AAM_Antragsart.rawValue == "Änderung" )
{
if(keine_pruefung.AAM_AKZ_Aend.length <= 7)
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Das Aktenzeichen (AKZ) mit 7 Zeichen für die Antragsänderung" + "\n";
}}
else{
Valid = true;
}

So klappt es leider nicht. Die für die Änderung läuft so weit, das die Fehlermeldung angezeigt wird, wenn nichts oder weniger als 7 Zeichen eingetragen sind. Aber auch noch wenn es richtig mit 7 Zeichen gefüllt ist.

Irgendwo ist da ein Gedankenfehler - kann da jemand helfen?
Die Skripte sind fast alle mit individuellen Anpassungen aus dem Forum - herzlichen Dank auch dafür.

Gruß J. Holm

PS: Im Optionsfeld "Antragsart" liegt noch folgendes Skript:
Formular1.#subform[0].AAM_Antragsart::change - (JavaScript, client)
if (this.rawValue == "Verlängerung") {
keine_pruefung.AAM_AKZ_Verl.presence = "visible";
keine_pruefung.AAM_AKZ_Aend.presence = "visible";
keine_pruefung.AAM_AKZ_Verl.validate.nullTest = "error";
keine_pruefung.AAM_AKZ_Aend.validate.nullTest = "disabled";
keine_pruefung.AAM_AKZ_Verl.access = "open";
keine_pruefung.AAM_AKZ_Aend.access = "readOnly";
} else if (this.rawValue == "Änderung") {
keine_pruefung.AAM_AKZ_Aend.presence = "visible";
keine_pruefung.AAM_AKZ_Verl.presence = "visible";
keine_pruefung.AAM_AKZ_Aend.validate.nullTest = "error";
keine_pruefung.AAM_AKZ_Verl.validate.nullTest = "disabled";
keine_pruefung.AAM_AKZ_Aend.access = "open";
keine_pruefung.AAM_AKZ_Verl.access = "readOnly";
} else if (this.rawValue == "Neuantrag") {
keine_pruefung.AAM_AKZ_Verl.presence = "visible";
keine_pruefung.AAM_AKZ_Aend.presence = "visible";
keine_pruefung.AAM_AKZ_Verl.validate.nullTest = "disabled";
keine_pruefung.AAM_AKZ_Aend.validate.nullTest = "disabled";
keine_pruefung.AAM_AKZ_Verl.access = "readOnly";
keine_pruefung.AAM_AKZ_Aend.access = "readOnly";
}

Eventuell ist da einiges doppelt gemoppelt, aber so habe ich es zum Laufen gebracht.

Anlage: Antrag_nach_45StVO - Kopie.pdf (2 Mal aufgenommen)

Holm
Member
 

Eintragen seit: 10 Apr 2011
Herkunft:  
Berichte: 23
Status:  Offline
 Geschrieben: 4 Sep 2017 10:56

Text übernehmen

Antworten
Hallo Forum,

ich konnte den Fehler finden. Java definiert die Vorgabe für das AKZ nicht mit 7 Zeichen , sondern nur mit 6. Ich denke der Bindestrich ist in diesem Zusammenhang kein Zeichen.

Mit folgendem Code im Senden Button klappt es.

if(AAM_Antragsart.rawValue == "Verlängerung" )
{
if ((keine_pruefung.AAM_AKZ_Verl.rawValue == null)||(keine_pruefung.AAM_AKZ_Verl.rawValue.length <= 6))
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Das Aktenzeichen (AKZ) für die Antragsverlängerung" + "\n";
}
}

if(AAM_Antragsart.rawValue == "Änderung" )
{
if((keine_pruefung.AAM_AKZ_Aend.rawValue == null)||(keine_pruefung.AAM_AKZ_Aend.rawValue.length <= 6))
{
Valid = false;
Sammelmeldung = Sammelmeldung + "- Das Aktenzeichen (AKZ) für die Antragsänderung" + "\n";
}
}


Gruß J. Holm


 Uhrzeit 21:06





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