Voilà j'ai écris une petite fonction pour vérifier les entrées d'un formulaire mais j'ai un problème avec IE7. Cela étant dit ça fonctionne très bien avec Firefox.

Voici la fonction :
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
			function checkValue(field,pattern_type,len) {
				if (len == null) { len = 12; }
				switch (pattern_type) {
					case 'letters': 
						pattern = new RegExp("^[a-zA-Z .]{1,"+len+"}$");
						error = "ne doit contenir que des lettres";
					break;
					case 'numerics': pattern = new RegExp("^[0-9]{1,"+len+"}$");
						error = "";
					break;
					case 'alphanum': pattern = new RegExp("^[a-zA-Z0-9 .]{1,"+len+"}$");
						error = "";
					break;					
					case 'email': 
						pattern = new RegExp("^[0-9]{1,3}$");
						error = "doit être valide...";
					break;
				}
				if (pattern.test(field.value) == true) {
					field.style.border = "1px solid green;";
					field.previousSibling.style.color = "green;";
					document.getElementById('bid').disabled = false;
				}
				else {
					field.style.border = "1px solid red;";
					field.previousSibling.style.color = "red;";
					field.value = error;
					document.getElementById('bid').disabled = true;
				}
			}
Je pense qu'il s'agit d'un problème avec switch parce que si je mets une alert sur dans 'case' je n'ai aucune réaction...
Quelqu'un a une idée ?

Merci