Bonjour à tous,

Voilà, j'ai un cas très simple d'utilisation javascript, qui fonctionne en partie, mais je ne comprend pas pourquoi ça ne fonctionne pas jusqu'au bout.

Voilà, je précise, je travaille en environnement Zend, au cas ou...

j'ai créé la fonction suivante sur mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function controlForm(){
 
	if (document.getElementById('pays').value == "" ) {
		document.getElementById('pays-label').style.color='red';
      	document.forms['monForm'].pays.focus(); 
      	document.getElementById('data-label').style.color='red';
      	alert('test affichage');
      	return false;
    } else {
      	document.getElementById('pays-label').style.color='#9C9E9F';
    } 	
}
Lorsque je valide mon formulaire 'monForm', mon message 'Test affichage' apparaît correctement à l'écran, de même que la mise en rouge des label demandés, mais il valide tout de même le formulaire, et donc je suis redirigé vers la page paramétrée dans l'attribut "action" de mon formulaire...

Quelqu'un pourrait-il me dire pourquoi malgré le "return false", l'action de mon formulaire s'exécute ?

Merci.

Vince