[Javascript] Problème onSubmit avec IE

Fermé
Trezegoals - 27 avril 2010 à 12:13
 Trezegoals - 27 avril 2010 à 13:39
Bonjour à tous,


Voilà je vérifie des formulaires grâce au Javascript. Ca marche parfaitement sous Firefox mais j'ai un problème sur IE, au niveau du onSubmit apparemment.

Voilà je vous expose mon code :
<script language="JavaScript">
function check() 
{
	var msg = "";
	
	if(!verifTel(document.formulaire.tel.value))
	{
		document.formulaire.tel.style.backgroundColor = "red";	
		msg += "Le numéro de téléphone est incorrect\n";
	}
	else
		document.formulaire.tel.style.backgroundColor = "white";	
		
	if(!is_numeric(cp.value))
	{
		document.formulaire.cp.style.backgroundColor = "red";	
		msg += "Le code postal doit être un nombre\n";
	}
	else if(cp.value.length!=5)
	{
		document.formulaire.cp.style.backgroundColor = "red";	
		msg += "Le code postal doit comporter 5 chiffres\n";
	}

	if (msg == "") 
		return true;
	else	
	{
		alert(msg);
		return(false);
	}
}
<form method = 'POST' action = 'etp3.php' name = 'formulaire' onSubmit='return check();'>


Pour tester, lorsque que dans ma fonction check je fais simplement un return false, le formulaire s'envoie quand même.
Mais lorsque je fais ceci :
<form method = 'POST' action = 'etp3.php' name = 'formulaire' onSubmit='return false;'>


Le formulaire ne s'envoie pas comme prévu.

Merci de votre aide :)


A voir également:

2 réponses

creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
27 avril 2010 à 12:17
Essaie de ne rien mettre dans <form onsubmit..>, mais d'ajouter ceci:

body.onload = "forms[0].onsubmit=check;"


Attention à bien respecter la casse aussi (pas de majuscules).
0
En fait je crois avoir résolu le problème. Mais j'ai toujours le même genre de problème, ça ne marche pas sous IE.
Voici le code JS :
function check() 
{
	var msg = "";
	
	if(!verifTel(document.formulaire.tel.value))
	{
		document.formulaire.tel.style.backgroundColor = "red";	
		msg += "Le numéro de téléphone est incorrect\n";
	}
	else
		document.formulaire.tel.style.backgroundColor = "white";	
	
	if(!is_numeric(cp.value))
	{
		document.formulaire.cp.style.backgroundColor = "red";	
		msg += "Le code postal doit être un nombre\n";
	}
	else if(cp.value.length!=5)
	{
		document.formulaire.cp.style.backgroundColor = "red";	
		msg += "Le code postal doit comporter 5 chiffres\n";
	}
	else
		document.formulaire.cp.style.backgroundColor = "white";	

        if (msg == "") 
		return true;
	else	
	{
		alert(msg);
		return(false);
	}


Tout ce que je met après la vérification du champs CP, rien ne marche, même "return false". Par contre lorsque que je met juste après la vérification du champs Tél, ca marche.
Quelqu'un peut-il m'expliquer ?
0