Problème Javascript

Fermé
login08 Messages postés 32 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 5 juin 2009 - 24 avril 2009 à 10:35
login08 Messages postés 32 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 5 juin 2009 - 29 avril 2009 à 14:33
Bonjour à tous,

Je vous explique mon petit soucis. Voilà j'ai réalisé un formulaire (en PHP) et afin de contrôler les différents champs qui s'y trouve j'ai fait un script (java script). Le script fonctionne bien sauf quelques problèmes d'expressions régulières. Mais il s'avère que depuis ce matin, le script ne fonctionne plus. J'ai l'impression que tout mon code java script n'est pas interprété.

En "gros" mon formulaire appel le script de vérification et si tout les champs sont corrects, renvoi true au formulaire qui peut envoyer la page PHP. Sauf que depuis ce matin lorsque je confirme mon formulaire avec pleins de fautes, celui-ci se dirige vers la page PHP sans m'afficher d'erreurs.

Est-ce que quelqu'un peut m'aider ?
J'espère que j'ai été clair.

Merci d'avance à tous.


CODE SOURCE :

<SCRIPT language="Javascript">

function valid_formulaire()
{
	valid = true;
	
	if(!VerifMail())
		valid =  false;
	if(!verif_cp())
		valid = false;
	if(!verif_tel())
		valid = false;
	if(!verif_nom())
		valid = false;
	if(!verif_prenom())
		valid = false;
		
	return valid;
}

/*function VerifMail()
{
	a = document.formulaire_inscription.mail.value;
	valide1 = false;
	
	for(var j=1;j<(a.length);j++)
	{
		if(a.charAt(j)=='@')
		{
			if(j<(a.length-4))
			{
				for(var k=j;k<(a.length-2);k++)
				{
					if(a.charAt(k)=='.') 
						valide1=true;
				}
			}
		}
	}
	
	if(valide1==false)
	{
			alert("Veuillez saisir une adresse email valide !");
			document.formulaire_inscription.mail.focus();
	}
	return valide1;
}*/

function VerifMail()
{
	if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
    { 
        alert ('entrez une adresse Email valide'); 
        document.formulaire.email.focus(); 
        return false; 
    } 
}

function verif_cp()
{
	var reg_cp = /^(0[1-9]|[1-9][0-9])[0-9]{3}$$/
	//code postal francais ^(0[1-9]|[1-9][0-9])[0-9]{3}$
	// code postal belge ^(F-[0-9]{4,5}|B-[0-9]{4})$
	if (!(reg_cp.exec(document.formulaire_inscription.cdpst.value)!=null))
	{
		alert("Le code postal saisie n'est pas au format valide !");
		document.formulaire_inscription.cdpst.focus();
		return(false);
	}
	
	return(true);
} 


function verif_tel()
{
	if (document.formulaire_inscription.tel.value!='')
	{
		var reg_tel = /^[0-9]{10}+$/
		if (!(reg_tel.exec(document.formulaire_inscription.tel.value!='')!=null))
		{
			alert("Le numero de tel saisie n'est pas au format valide !");
			document.formulaire_inscription.tel.focus();
			return(false);
		}
	}
	return(true);
} 

function verif_nom ()
{
	var reg_alphab = /^[A-Za-z]+$/;
	if (!(reg_alphab.exec(document.formulaire_inscription.nom.value)!=null))
	{
		alert("Le nom n'est pas au format valide !");
		document.formulaire_inscription.nom.focus();
		return(false);
	}
}

function verif_prenom ()
{
	var reg_alphab = /^[A-Za-z]$/;
	if (!(reg_alphab.exec(document.formulaire_inscription.prenom.value)!=null))
	{
		alert("Le prenom n'est pas au format valide !");
		document.formulaire_inscription.prenom.focus();
		return(false);
	}
} 

</SCRIPT> 
<?php

if(isset($_POST['soumettre']))
{
	echo htmlentities("Vous avez reçu un mail de confirmation. Un lien y figure, veuillez cliquez sur ce lien pour confirmer votre inscription !");
}

else
{
	echo "<div class='formulaire_inscription'>";

		echo "<h2>Formulaire d'inscription</h2>";
	
		echo "<form name='formulaire_inscription' action='/jessy/id_com.php?page=inscription' method='POST' onsubmit='return valid_formulaire();'>";
		echo "<b>Se connecter</b>";
	
		echo "<p><table id='formulaire_inscription'>";
		echo "<tr><td>Nom d'utilisateur * </td><td><input type='text' name='login' value=''></td></tr>";
		echo "<tr><td>Email * </td><td><input type='text' name='mail' value=''></td></tr>";
		echo "<tr><td>Mot de passe * </td><td><input type='password' name='mdp' value=''></td></tr>";
		echo "<tr><td>Confirmation du mot de passe * </td><td><input type='password' name='conf_mdp' value=''></td></tr>";
		echo "</table></p>";
	
		echo "<b>Coordonn&eacute;es</b>";
	
		echo "<p><table id='formulaire_inscription'>";
		echo "<tr><td>Nom * </td><td><input type='text' name='nom' value=''></td></tr>";
		echo "<tr><td>Pr&eacute;nom * </td><td><input type='text' name='prenom' value=''></td></tr>";
		echo "<tr><td>T&eacute;l&eacute;phone  </td><td><input type='text' name='tel' value=''></td></tr>";
		echo "<tr><td>Adresse * </td><td><input type='text' name='adresse' value=''></td></tr>";
		echo "<tr><td>Code postal * </td><td><input type='text' name='cdpst' value=''></td></tr>";
		echo "<tr><td>Ville * </td><td><input type='text' name='ville' value=''></td></tr>";
		echo "</table></p>";
	
		echo "<p><input type='submit' name='soumettre' value='Soumettre' ></p>";

		echo "</form>";
		echo "<p><b>L&eacute;gende :   *</b> (Champ obligatoire)</p>";
	
	echo "</div class='formulaire_inscription'>";
}

?>
A voir également:

4 réponses

login08 Messages postés 32 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 5 juin 2009 3
24 avril 2009 à 14:14
Je sais que le code est assez long (quoi que par rapport à d'autre ce n'est rien mais dans un forum ça fait assez conséquent).
Personne ne trouve d'où viens le problème ?
0
login08 Messages postés 32 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 5 juin 2009 3
29 avril 2009 à 13:51
Snif personne n'a trouvé la solution ?
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
29 avril 2009 à 14:05
bjr, pense a regarder dans ta console d'erreur si tu utilise firefox, cela te dira ou se trouve l'erreur.. ;-)

surement une { pas fermée ou un ; qui manque
0
login08 Messages postés 32 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 5 juin 2009 3
29 avril 2009 à 14:33
Ah oui totalement oublier cette console d'erreur pourtant très pratique.

Merci à toi d'avoir répondu.
0