begin process at 2012 05 29 07:00:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Controler un formulaire sans uiliser "action"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Controler un formulaire sans uiliser "action"

lundi 15 septembre 2003 à 03:45:10 | Controler un formulaire sans uiliser "action"

Anathorn

Bonjour tout le monde...

Je débute en javascript, mais je pense que c'est là la solution à mon problème :
J'ai un formulaire, dont l'action est un fichier PHP qui traite les données... Seulement voilà, j'aimerais vérifier certains champ "AVANT" d'envoyer les données au fichier PHP...
Les champs que je veux vérifier sont deux texte (juste s'il y a qq chose dedans) et un champ mail (si l'adresse est valide...) Et afficher une "alert" quand il y a un problème... Je n'ai pas trouvé la solution dans les cas présents sur ce site...
Ca fait 3 jours que je me casse la tête dessus, pas moyen de trouver une solution

Ci joint mon code :

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../Style.css" rel="stylesheet" title="Style" type="text/CSS">
</head>

<body bgcolor="#DBC6B0" text="#000000">

<form name="calendrier" action="mail_resa.php" method=POST>

<Table width="500" align="center" bgcolor="#EBE4DD" border="1"><tr><td>

<p align="center"><B>Vos coordonnées...</B><Br>
( Les champs marqués<FONT size=+2 COLOR="#FF0000"><B> . </B></FONT>sont obligatoires )</P>

<TABLE width="450" ALIGN="CENTER">
<tr>
<td ALIGN="right"><FONT size=+2 COLOR="#FF0000"><B>.  </B></FONT><B>Nom </B></td>
<td height="38"><input type=text name="nom" SIZE="35"><BR></TD>
</tr>
<tr>
<td ALIGN="right"><B>Adresse </B></td>
<td height="38"><input NAME="adresse" TYPE=TEXT SIZE="35"></td>
</tr>
<tr>
<td ALIGN="right"><B>Ville </B></td>
<td height="38"><input NAME="ville" TYPE=TEXT SIZE="35"> </td>
</tr>
<tr>
<td ALIGN="right"><B>Code postal </B></td>
<td height="38"><input NAME="code_postal" TYPE=TEXT SIZE="12"></td>
</tr>
<tr>
<td ALIGN="right"><FONT size=+2 COLOR="#FF0000"><B>.  </B></FONT><B>Pays </B></td>
<td height="38"><input NAME="pays" TYPE=TEXT><BR></TD>
</tr>
<tr>
<td ALIGN="right"><B>Téléphone domicile </B></td>
<td height="38"><input NAME="telephone" TYPE=TEXT SIZE="25"></td>
</tr>
<tr>
<td ALIGN="right"><FONT size=+2 COLOR="#FF0000"><B>.  </B></FONT><B>E-mail </B></td>
<td height="37"><input NAME="email" TYPE=TEXT SIZE="40"><BR></TD>
</tr>
</TABLE>

</td></tr></table>

<p align="center">
<INPUT TYPE="submit" VALUE="Envoyer la réservation" NAME="envoyer">
<INPUT TYPE="reset" VALUE="Effacer la réservation" NAME="reset">
</P>

</FORM>
</body>
</HTML>



Par avance, merci pour votre aide !!
lundi 15 septembre 2003 à 14:18:50 | Re : Controler un formulaire sans uiliser "action"

Duss

salut,
pour la verification, tu as le choix entre ledeclanché sur le click sur le bouton (a ce moment la tu fais un onclick dessus qui appel la fonction de verification) ou sur le onblur de ton champ (evenement qui se declanche a la perte de focus)
pour la verification :
pour les champs texte :
if (document.calendrier.nom.value == "")
alert("erreur ....");
pour l email :
var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
var reg2 = /[.@]{2,}/
if (!(reg.exec(email)!=null && reg2.exec(email)==null))
alert("erreur ...");
Voila
Duss
lundi 15 septembre 2003 à 15:08:36 | Re : Controler un formulaire sans uiliser "action"

Anathorn

C'est cool Duss, ça fontionne pour la verification des champs... Merci bcp pour ton aide...

Par contre, même s'il trouve un probleme dans un des champs, il continue le traitement du formulaire vers le PHP...

Il n'y a pas moyen d'arreter le traitement à ce moment là ?
Du style. Alert & Stop ?


-------------------------------
Réponse au message :
-------------------------------

> salut,
> pour la verification, tu as le choix entre ledeclanché sur le click sur le bouton (a ce moment la tu fais un onclick dessus qui appel la fonction de verification) ou sur le onblur de ton champ (evenement qui se declanche a la perte de focus)
> pour la verification :
> pour les champs texte :
> if (document.calendrier.nom.value == "")
> alert("erreur ....");
> pour l email :
> var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
> var reg2 = /[.@]{2,}/
> if (!(reg.exec(email)!=null && reg2.exec(email)==null))
> alert("erreur ...");
> Voila
> Duss
>
lundi 15 septembre 2003 à 15:26:35 | Re : Controler un formulaire sans uiliser "action"

Duss

ben a ce moment la,
tu met un input type button et pas un submit
du coup si c est bon pour les 2 tu fais un :
document.calendrier.submit();
sinon tu le fais pas
Duss
lundi 15 septembre 2003 à 15:54:44 | Re : Controler un formulaire sans uiliser "action"

Anathorn

Je sais, j'abuse, mais comment on fait un controle sur les verifications qui viennent de se faire ? Autrement dit, il faut mettre quoi après le "if (" et avant le document.calendrier.submit(); ?

Voilà mon script actuel :


<script language="javascript">
var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
var reg2 = /[.@]{2,}/
function check_oblig(nom,pays,email)
{
if (document.calendrier.nom.value == "")
alert("Veuillez indiquer votre nom");

if (document.calendrier.pays.value == "")
alert("Veuillez indiquer votre pays");

if (document.calendrier.email.value == "")
alert("Veuillez indiquer votre email");

if (!(reg.exec(email)!=null && reg2.exec(email)==null))
alert("Votre email ne semble pas conforme");

if ()
document.calendrier.submit();
}
</script>


(Je vous l'avais dit, je débute !! )

-------------------------------
Réponse au message :
-------------------------------

> ben a ce moment la,
> tu met un input type button et pas un submit
> du coup si c est bon pour les 2 tu fais un :
> document.calendrier.submit();
> sinon tu le fais pas
> Duss
lundi 15 septembre 2003 à 16:10:53 | Re : Controler un formulaire sans uiliser "action"

Duss

<script language="javascript">
var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
var reg2 = /[.@]{2,}/
function check_oblig(nom,pays,email)
{
var good = true;
if (document.calendrier.nom.value == "")
{
alert("Veuillez indiquer votre nom");
good = false;
}

if (document.calendrier.pays.value == "")
{
alert("Veuillez indiquer votre pays");
good = false;
}

if (document.calendrier.email.value == "")
{
alert("Veuillez indiquer votre email");
good = false;
}

if (!(reg.exec(email)!=null && reg2.exec(email)==null))
{
alert("Votre email ne semble pas conforme");
good = false;
}

if (good)
document.calendrier.submit();
}
</script>
lundi 15 septembre 2003 à 16:47:30 | Re : Controler un formulaire sans uiliser "action"

Anathorn

Ca marche !!

Merci bcp pour l'aide apportée !!

@ Bientôt


-------------------------------
Réponse au message :
-------------------------------

>
<script language="javascript">
> var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
> var reg2 = /[.@]{2,}/
> function check_oblig(nom,pays,email)
> {
> var good = true;
> if (document.calendrier.nom.value == "")
> {
> alert("Veuillez indiquer votre nom");
> good = false;
> }
>
> if (document.calendrier.pays.value == "")
> {
> alert("Veuillez indiquer votre pays");
> good = false;
> }
>
> if (document.calendrier.email.value == "")
> {
> alert("Veuillez indiquer votre email");
> good = false;
> }
>
> if (!(reg.exec(email)!=null && reg2.exec(email)==null))
> {
> alert("Votre email ne semble pas conforme");
> good = false;
> }
>
> if (good)
> document.calendrier.submit();
> }
> </script>



Cette discussion est classée dans : solution, code, formulaire, action, controler


Répondre à ce message

Sujets en rapport avec ce message

inclure du code dans un form [ par MeuSli ] bonjour,j'ai un formulaire contenant un select, lorsque l'on selectionne un element precis du select je souhaite changer le contenu d'un autre formula Formulaire : remplissage auto du nom de la commune à partir d'un Code Postal [ par jovicy ] Bonjour,J'ai un formulaire dans lequel l'utilisateur dois remplir les champs suivants : - Code postal - Code Insee - Commune - Département - Région - Verification de formulaire [ par kantziko ] Bonjour à tous,J'ai un petit soucis avec un script tout bête... Il s'agit d'une vérification d'un formulaire html pour bien avoir certains champs remp envoyer le code source d'une page par formulaire [ par cumu ] Bon voilà un code un peu spécialJe suppose que l'on aura besoin de javascript pour y arriverj'aimerai avec un bouton je puisse envoyer le code source Fonction avec parametres [ par lotr ] Bonjour,Voila mon pb : j'utilise une fonction JS qui rend une liste selectionnable/deselectionnable selon qu'une checkbox est cochee/decochee.Ma fonct Limiter l'action d'une FORM à l'INPUT de type submit [ par Hylvenir ] Bonjour, voici mon code <input type="submit" value="Search" na bouton texte dans un formulaire [ par attentio ] slt !je voudrais remplacer un bouton image dans un formulaire qui me permet de reactualiser ce formulaire, par un bouton texte (mon bouton) ...mais je problème avec ".action" !!! [ par anari ] Voilà une fonction comme on en trouve beaucoup sur ce forumfunction set_action($destination, $cible){$formulaire = event.srcElement.form;$formulaire.t formulaire contact [ par mamoucheka ] Bonjour,est ce que quelqu'un peut m'aider? Quel code faut t-il mettre derrière une page contact?Moi je mets ce code ci et ça ne marche pas sur tous le joindre un fichier lors d'un envoi par action:mailto... [ par saturne ] Je n'y arrive pas c'est desesperant...ca a l'air pourtant simplej'ai créé un formulaire avec des champs et un bouton envoyer.j'essaye d'envoyer les in


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales