Problème Javascript

login08 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
login08 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
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'>";
}

?>

4 réponses

login08 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   3
 
Snif personne n'a trouvé la solution ?
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
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   Statut Membre Dernière intervention   3
 
Ah oui totalement oublier cette console d'erreur pourtant très pratique.

Merci à toi d'avoir répondu.
0