Salut,
J'utilise ceci
dans un script séparé, je génère des messages types:
messages-fr.js
1 2 3
|
var TXT_ERRMSG_REQUIRED = "Le champ '{0}' est requis";
var TXT_ERRMSG_NUMBER_BETWEEN = "Le champ '{0}' doit contenir un nombre compris entre {1} et {2}"; |
j'ai un fichier .js de déclaration par langue.
Lorsque je génère ma page php, je crée la balise script en
fonction de la langue:
echo "<script type='text/javascript' src='messages-$lang.js'><script>";
J'ai enfin un fichier javascript avec les fonctions usuelles de validation
(champ obligatoire, champ numérique, date, etc...) en cas d'erreur
de validation j'utilise cette fonction:
1 2 3 4 5 6 7
| // affiche un message en substituant les parametre à un message type
function _message(message) {
for(var i=1;i<_message.arguments.length;i++) {
message = message.replace('{'+(i-1)+'}', _message.arguments[i]);
}
window.alert(message);
} |
L'appel se fait ainsi:
1 2 3
|
_message(TXT_ERRMSG_REQUIRED, caption); // caption est le libellé du champ
_message(TXT_ERRMSG_NUMBER_BETWEEN, caption, 0, 100); |
Partager