cs_derf4002
Messages postés23Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention13 janvier 2009
-
3 mai 2007 à 16:47
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
4 mai 2007 à 16:01
Bonjour,
Je cherche à faire des formulaires avec vérification de la validité des champs. J'ai donc récupéré un ptit code javascript que j'ai réadapté en y incluant mes propres expressions régulières en fonction de mes propres besoins. J'utilise la propriété onSubmit de mon form pour executer mon code javascript de vérification. Le problème, c'est que mon formulaire possède deux boutons !!! (un valider et un annuler) Ce qui fait que lorsque je fais annuler, je passe quand même dans mon code javascript et l'annulation m'est refusé parce que les champs ne sont pas rempli... Bon pas top quoi.
Je voudrais donc savoir si il y a un moyen pour n'executer mon code javascript que sur l'un des deux boutons ou si il y aurait moyen de récupéré le nom du bouton responsable de la soumition et donc de faire un test sur celui ci avant de vérifier les champs (une sorte de isset($_POST['...']) mais en javascript ^^).
Merci de m'aider à ne pas être obligé de remplir un formulaire pour pouvoir l'annuler :-(
cs_derf4002
Messages postés23Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention13 janvier 2009 4 mai 2007 à 10:50
Merci pour l'info, j'avou que je ne connaissais pas ^^
Mais ce n'est pas ce qu'il me faut. Le bouton de type reset me vide juste tout mes champs...
Ce qu'il me faudrais moi, c'est un bouton rechargeant la page pour que je puisse passer dans la condition qui me redirigera vers une autre page en voyant que j'ai appuyé sur le bouton annulé.
Avant de rajouter le js j'utilisais ca :
<hr size="2" width="100%" /> if(isset($_POST['annuler']))
echo "
<head>
<meta http-equiv='refresh' content='0; url=admin.php?page=patient' />
</head>
";
elseif(isset($_POST['nom'], ......) && !empty($_POST['nom']) &&........){
// le bouton valider a été saisie
}else{
echo "
Veuillez entrer les informations suivantes sur le patient à ajouter :
</form>";
}
<hr size="2" width="100%" />J'aimerais donc pouvoir continuer à faire un truc dans le genre avec mon js
Il n'y aurait pas un moyen de récupérer la source du submit en js ? Comme ca je rajouterais une condition dans le code de mon js qui ferais que ma fonction renverrait true à chaque fois que j'appuierais sur le bouton Annuler, sans passer par mes tests...
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 4 mai 2007 à 14:51
Bonjour,
une solution serait de disposer de 2 forms, l'un avec tes champs pour validation et l'autre avec ton bouton Annuler .
Ils Post tous 2 vers la même page mais n'envoient pas la même chose.
<form name=monform1>
.....
</form>
<form name=monform2>
.....
</form>
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle