Last active
October 7, 2017 14:23
-
-
Save webdados/19c8d4822b3a7ce27c31a1fc0e7d52f7 to your computer and use it in GitHub Desktop.
Clean whitespaces from IBAN when pasting it on BPINet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Add as many IBAN / NIB field IDs as you want | |
var ibanFields = [ | |
"LT_BPINet_wt1_block_wtMainContent_CS_ClienteCanais_wt42_block_WebPatterns_wt581_block_wtContent_LT_BPI_Patterns_wtDadosBeneficiarioNacional_block_wtForm_LT_BPI_Patterns_wtRowIBAN_block_wtRow_LT_BPI_Patterns_wtIBAN_block_wtInput_wtTxtIBAN", | |
"LT_BPINet_wt20_block_wtMainContent_CS_Transferencias_wt12_block_wt3_WebPatterns_wt820_block_wtContent_LT_BPI_Patterns_wtfmFomularioDadosTranferencia_block_wtForm_LT_BPI_Patterns_wttxtIBAN_block_wtRow_LT_BPI_Patterns_wt652_block_wtInput_wttxtIBAN2", | |
"LT_BPINet_wt60_block_wtMainContent_CS_Transferencias_wt68_block_WebPatterns_wt273_block_wtContent_LT_BPI_Patterns_wt999_block_wtForm_LT_BPI_Patterns_wt442_block_wtRow_LT_BPI_Patterns_wt55_block_wtInput_wttxtContaIBANDestinatario" | |
]; | |
//Add the event listener | |
for (var i = 0, len = ibanFields.length; i < len; i++) { | |
if ( el=document.getElementById(ibanFields[i]) ) el.addEventListener('paste', cleanIban); | |
} | |
//Clean it on paste! | |
function cleanIban(e) { | |
e.stopPropagation(); | |
e.preventDefault(); | |
var clipboardData = e.clipboardData || window.clipboardData; | |
var iban = clipboardData.getData('Text'); | |
iban = iban.replace(/\s/g,''); | |
document.getElementById(this.id).value = iban; | |
} |
This is quick and dirty. Can, and should, be improved.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
You can use "Custom JavaScript for websites" to add this snippet to bpinet.pt
You can also change the ibanFields array to use it on other homebanking systems.