Remplacer un caractère à la volée
Bonjour à tous,
En parcourant le site je suis tombé sur ce petit code tout bête Remplacer un caractère à la volée et il me plait beaucoup.
Code:
1 2 3 4 5
| function virgule(texte) {
if (texte.substr(texte.length-1,1) == ",") {
document.getElementById('champ').value=texte.substr(0,texte.length-1)+ "." ;
}
} |
Je l'ai intégré à mon projet sans soucis sur une page pour faire des tests et tout fonctionne parfaitement. Par contre je rencontre une difficulté dans un certain cas de figure.
Comme on utilise getElementById() le script plante quand je me retrouve avec plusieurs input à vérifier sur la même page.
Existe t'il une méthode pour palier à ce problème ? J'ai essayé ceci :
Code:
1 2 3 4 5
| function noVirgule(texte) {
if (texte.substr(texte.length-1,1) == ",") {
document.getElementById('effVirgule1' || 'effVirgule2' || 'effVirgule3').value=texte.substr(0,texte.length-1)+ "." ;
}
} |
Mais ça ne marche pas. (Inutile de me dire que je suis une quiche en Js et/ou Ajax : je le sais! ;) )