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 : S�lectionner tout - Visualiser dans une fen�tre � part
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()}));
}