Erreur Script JS : Appel de fonction
Bonjour,
Je suis débutant sur la programmation JavaScript.
J'ai récupéré un formulaire web fait sur un site (123formBuild), sur lequel j'ai fait script js pour remplacer les caractères accentués.
Le script fonctionne bien sur un champ, mais je veux le faire fonctionner sur plusieurs champs du formulaire.
Du coup, j'essaie de faire des appels entre les fonctions "Fonction" et "MajusculeSansAccent", mais je n'arrive pas.
Pourriez-vous m'aider, m'orienter ? car je sèche (ci-dessous le script JS appelé par le formulaire web)
Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| window.onchange = Fonction;
function Fonction(){
MajusculeSansAccent(55074650); //DataId du champ Prénom
MajusculeSansAccent(55074688); //DataId du champ Nom
}
function MajusculeSansAccent(ChampId){
var Prenom=loader.engine.document.getElementById(ChampId).getProperty('value.value');
var regCarSpec = new RegExp('[\'\\[\\]~<>&#@!|_%*+;.{}()=:/,`"^°$\\\\-]', 'gi');
var defaultDiacriticsRemovalap = [
{'base':' ','letters':'\u00B2\u00A7\u00AB\u00BB\u0093\u0094\u00A3\u00A4\u00B5\u00B0\u00BA'}, // Caractères ²§«»¤£µ°º remplacés par un espace
{'base':'A', 'letters':'\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F'},
];
var diacriticsMap = {};
for (var i=0; i < defaultDiacriticsRemovalap.length; i++){
var letters = defaultDiacriticsRemovalap[i].letters;
for (var j=0; j < letters.length ; j++){
diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i].base;
}
}
Valeur=Valeur.replace(/[^\u0000-\u007E]/g, function(a){ return diacriticsMap[a] || a; });
Valeur=Valeur.replace(regCarSpec, ' ');
loader.engine.document.getElementById(ChampId).setValue(({"value": Valeur.toUpperCase()}));
} |