Page 1 sur 1

Combiner 2 fonctions et plus

Posté : 18 févr. 2012, 13:54
par rimie
Bonjour,

Comment puis je combiner 2 fonctions et plus en une seule action submit, par exemple:

Code : Tout sélectionner

function verif_nom() { // traitement ici } function verif_prenom() { // traitement ici } $('.formulaire').submit( verif_nom et verif_prenom );
merci

Re: Combiner 2 fonctions et plus

Posté : 18 févr. 2012, 14:32
par Shenryu
Salut,

Il faut que tu utilises ce qu'on appelle des opérateurs logiques.

Code : Tout sélectionner

$('.formulaire').submit( if (verif_nom() && verif_prenom()) { // Ok } else { // Ko } );
Je te met un lien que j'ai trouvé sur le net et qui me paraît plus pas mal ;)
http://www.commentcamarche.net/contents ... s-booleens

++

Re: Combiner 2 fonctions et plus

Posté : 18 févr. 2012, 14:50
par rimie
j'ai mis en return true et false.

j'ai essaye avec focusout sur les 2 fonctions menant sur la meme URL:

index.php:
// verifier l'email
function verif_mail() {
// traitement de donnees
$.ajax({
					type: 'POST',
					url: 'Admins/verif.php', // url de traitement de donnees
});
}

//reverifier l'email
function verfi_remail()
{
// traitement de donnees
$.ajax({
					type: 'POST',
					url: 'Admins/verif.php', // url de traitement de donnees
});
}

$('.formulaire').focusout(function(){
   			
		   if (verif_mail() && verif_remail()) {
		   	return true;
		   	}
		   	else
		   	{
		   	return false;
		   	}
		   //check_mail();
		   
   		});


verif.php
if($mail != $remail)
{
echo 'les 2 emails ne sont pas identiques';
}
alors quand je mets le curseur focusout sur l'un des deux, il me retourne juste un seul champs remplis, si je le mets sur mail (mail => mail est remplis, remail => vide), et vice versa, je veux verifier que les 2 emails sont identiques avec focusout et submit.

merci