Bon ok ça fait seulement trois jour que je fais du javascript. Mais quand même me prendre la tête sur des problèmes aussi simples.

Je cherche à tester si un champ de formulaire ne contient que des chiffres lorsque je soumet le formulaire. Sur mon bouton de formulaire j'ai donc ajouté un onClick qui déclanche la fonction suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function ValidForm(form) {
	if(content_only_numbers(form.code_postal_siege_soc.value)==false){
		alert("Le code postal ne doit contenir que des chiffres !");
	}
}
Cette même fonction utilise content_only_numbers(chaine) que voici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function content_only_numbers(chaine){
	string=new String(chaine);
	for(i=0;i<=string.length();i++){
		if(charAt(i)!=0 || charAt(i)!=1 || charAt(i)!=2 || charAt(i)!=3 || charAt(i)!=4 || charAt(i)!=5 || charAt(i)!=6 || charAt(i)!=7 || charAt(i)!=8 || charAt(i)!=9){
			return false;
		}
	}
	return true;
}
Quand je valide mon formulaire rien ne se passe (ou alors la boucle for tourne sans arret, je ne sais pas). J'ai utilisé un constructeur de string car sur le coup je me suis dit que le parametre de ma fonction content_only_numbers(chaine) n'était peut-être pas explicitement une string mais à première vue ça change rien. J'ajoute qu'il n'y a pas de message d'erreur dans la console java de mon navigateur.

Qu'est-ce qui ne va pas dans mon code ? Peut-être le problème vient-il d'ailleur ? A l'aide !