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 : 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
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 + "&nbsp;caract&egrave;re&nbsp;disponible";
		else
			indic.innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;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.