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
IBAN Formatierung
 Moderiert von: acronaut Produkt: Adobe Acrobat Professional Version nicht definiert  

Neue Diskussion

Antworten

Drucken
VerfasserBericht
Scarecrow
Member
 

Eintragen seit: 6 Jul 2017
Herkunft:  
Berichte: 2
Status:  Offline
 Geschrieben: 9 Feb 2018 08:01

Text übernehmen

Antworten
Moin ihr lieben,

ich versuche gerade, ein Feld so zu formatieren, dass es die IBAN in Viererblöcken ausgibt. Dabei kann die IBAN ja zwischen 15 und 31 stellen haben, sodass ich mir auch nicht sicher bin, wie dies mit der Formatvorgabe funktionieren würde.
Zusätzlich kann es sein, dass die IBAN bereits mit Leerzeichen eingegeben wird.

Das Formular hat ein Feld namens "IBAN" und dafür habe ich mir ein Script überlegt, dass ausgelöst wird, sobald man in ein anderes Feld klickt (nach der Eingabe). Das folgende Script bringt aber sowohl Reader als auch die Pro Version jedes mal zum Absturz, wenn es gestartet wird.

var IBANin;
var IBANout = "";
IBANin = this.getField("IBAN").value;
//Hiermit sollen zunächst alle Leerzeichen gelöscht werden
while (IBANin.indexOf(" ") > 0) {
    IBANin.replace(/\s/g, "");
}
/*Diese Schleife soll den String in Viererblöcke aufteilen und terminieren, sobal der letzte Block kleiner oder gleich 4 Stellen ist.*/
while (IBANin.length >= 4) {
    IBANout == IBANout && " " && IBANin.substring(0, 4);
    IBANin == IBANin.substring(4);
}
//Anhängen des Restes von IBANin an die Ausgabevariable
IBANout == IBANout && " " && IBANin;
this.getField("IBAN").value == IBANout;

Hab ich da irgendwas übersehen? Wenn ja was?

armine
Administrator
 

Eintragen seit: 15 Mai 2009
Herkunft:  
Berichte: 2381
Status:  Offline
 Geschrieben: 9 Feb 2018 09:06

Text übernehmen

Antworten
Versuche mal "IBAN" zu validieren.

var kompakt = event.value.replace(/\s/g,"").toUpperCase() ;
var oIBAN = "" ;
for (i = 0; i < kompakt.length; i += 4) {
oIBAN += kompakt.substr(i, 4) + " "
}
event.value = oIBAN.replace(/\s$/,"") ;

Scarecrow
Member
 

Eintragen seit: 6 Jul 2017
Herkunft:  
Berichte: 2
Status:  Offline
 Geschrieben: 9 Feb 2018 09:42

Text übernehmen

Antworten
Das Funktioniert.

Dankeschön


 Uhrzeit 03:36





Powered by WowBB 1.7 - Copyright © 2003-2006 Aycan Gulez
Seite erstellt in 0.0904 Sekunden (32% DB + 68% PHP). 19 verarbeitete Abfragen.