Problème javascript avec Firefox
Bonjour,
J'ai un petit problème de script avec Firefox, script qui fonctionne parfaitement sous IE ...
Vous pouvez le tester ici : http://josselin.willette.free.fr/nimp/essai2.html
Voici le code :
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <script language="JavaScript" type="text/javascript">
function codeTouche(evenement)
{
for (prop in evenement)
{
if(prop == 'which') return(evenement.which);
}
return(evenement.keyCode);
}
function scanTouche(evenement)
{
var reCarValides = /[a-zA-Z]/;
var codeDecimal = codeTouche(evenement);
var car = String.fromCharCode(codeDecimal);
var autorisation = reCarValides.test(car);
return autorisation;
}
function Ucase()
{
document.wordform.word.value = document.wordform.word.value.toUpperCase();
}
function Calcul()
{
var iLongueur, iLongueurRestante;
iLongueur = document.wordform.word.value.length;
if (iLongueur>15) {
document.article.word.value = document.wordform.word.value.substring(0,15);
iLongueurRestante = 0;
} else {
iLongueurRestante = 15 - iLongueur;
}
if (iLongueurRestante <= 1)
indic.innerHTML = iLongueurRestante + " caractère disponible";
else
indic.innerHTML = iLongueurRestante + " caractères disponibles";
}
</script> |
Pour ceux qui n'ont que l'un des deux navigateurs, ce script permet de convertir automatiquement à la saisie un caractère par sa majuscule, décompte le nombre de caractères disponibles et n'autorise la saisie que de lettres et sans aucun accent.
Ce script fonctionne donc très bien avec IE, mais avec Firefox le toUpperCase le fonctionne pas, le décompte non plus et on ne peut pas utiliser la touche "Retour arrière" ou "Suppr" en cas d'erreur de saisie ..
Peut-être savez-vous à quoi c'est dû ?
Merci.