Accueil > Forum > > > > "civilité" obligatoire dans formulaire
"civilité" obligatoire dans formulaire
lundi 24 novembre 2008 à 15:23:49 |
"civilité" obligatoire dans formulaire

tautie
|
J'ai un formulaire qui fonctionne très bien, mais je veux rendre les champs obligatoires (sauf le message), et le champs "civilité" me pose problème avec ses trois boutons radio, le reste a l'air de fonctionner. Comment dois-je faire ? Voilà mes scripts: formulaire.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]"> <html xmlns=" [ Lien ]"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Envoyer les données</title> <SCRIPT LANGUAGE="JavaScript"> window.defaultStatus="Champs Obligatoires"; </SCRIPT> <script> function checkrequired(which){ var pass=true if (document.images){ for (i=0;i<which.length;i++){ var tempobj=which.elements[i] if (tempobj.name.substring(0,8)=="required"){ if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){ pass=false break } } } } if (!pass){ alert("Vous n'avez pas rempli tous les champs obligatoires !!!") return false } else return true } </script> </head> <body> <div align=center> <form onSubmit="return checkrequired(this)" method=POST action=envoyer 1.php > <input type=hidden name=subject value=Message_du_Site> <table border=1 bgcolor="#006600" width=472px> <tr><td cospan=2 height=4px></td></tr> <tr><td width=130px valign="middle"><font face="arial" size=2; font color="#ffffff"><b>Civilité*:</td> <td width=342px valign="middle" align=left><pre><input type="radio" name="civilite" value="madame"><font face="arial" size=2; font color="#ffffff"><b>Mme <input type="radio" name="civilite" value="mademoiselle">Melle <input type="radio" name="civilite" value="monsieur">Mr</td></tr> <tr><td width=130px valign="middle"><font face="arial" size=2; font color="#ffffff"><b>Votre Nom*:</td> <td width=342px align=left><input type="text" name="requirednom" size=30></td></tr> <tr><tr><td cospan=2 height=5px></td></tr> <tr><td width=130px valign="middle"><font face="arial" size=2; font color="#ffffff"><b>Votre Prénom*:</td> <td width=342px align=left><input type="text" name="requiredprenom" size=30></td></tr> <tr><tr><td cospan=2 height=5px></td></tr> <tr><td width=130px valign="middle"><font face="arial" size=2; font color="#ffffff"><b>Votre Email*:</td> <td width=342px align=left><input type="text" name="requiredemail" size=30></td></tr> <tr><tr><td cospan=2 height=5px></td></tr> <tr><td width=130px valign="middle"><font face="arial" size=2; font color="#ffffff"><b>Sujet*:</td> <td width=342px align=left><input type="text" name="requiredsujet" size=30></td></tr> <tr><tr><td cospan=2 height=5px></td></tr> <tr><td width=130px valign="top"><font face="arial" size=2; font color="#ffffff"><b>Commentaires:<br></td> <td><textarea name=Texte cols=50 rows=10 id="Texte"></textarea></td> </tr> <tr><td></td> <td width=342px align="left"><font face="arial" size=2; font color="#ffffff"><b>Les champs marqués * sont obligatoires.</b></td></tr> <tr><td></td> <td> <input type=submit value=Envoyer> - <input type=reset value=Annuler> </td></tr> </table> </form> </div> </body> </html>
envoyer 1.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]"> <html xmlns=" [ Lien ]"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Données envoyées</title> </head> <body> <?php $TO = "moi@wanadoo.fr"; $h = "From: " . $TO; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } mail($TO, $subject, $message, $h); Header("Location: merci.html>"); ?> </body> </html>
Tautie
|
|
lundi 24 novembre 2008 à 16:08:09 |
Re : "civilité" obligatoire dans formulaire

nhervagault
|
Salut,
Avec une feuille de style CSS ca serait plus claire comme code ;-)
Id = id de la div englobante ou du formulaire par exemple
function checkUneCaseCochee(id) { var cbs = id.getElementsByTagName('input'); for (var i = 0, cb = cbs[ i ]; i < cbs.length; cb = cbs[++i]){ if (cb.type == 'checkbox' || cb.type == 'radio'){ if(cb.checked) return true; } } return false; }
|
|
lundi 24 novembre 2008 à 16:42:58 |
Re : "civilité" obligatoire dans formulaire

Bul3
|
Réponse acceptée !
l'extrait nécessaire suffisait ! <script type="text/javascript"> function checkrequired(formul) { for( var n=0;n<document.frm.civilite.length; n++ ) { if ( document.frm.civilite[n].checked ) { return true; } // le formulaire sera envoyé ( voir les autres tests ? ) } return false; // formualire non soumis } </script> <form name="frm" onSubmit="return checkrequired(this);" method="POST" action=" javascript:alert('ok');" > <!-- pour les test --> <input type="radio" name="civilite" value="madame" /> <input type="radio" name="civilite" value="mademoiselle" /> <input type="radio" name="civilite" value="monsieur" /> <input type="submit" value="Envoyer" /> </form> et attention aux " ! ça peut ne pas plaire à tous Cordialement
|
|
lundi 24 novembre 2008 à 17:49:06 |
Re : "civilité" obligatoire dans formulaire

tautie
|
Re bonjour Bul3, merci de répondre si vite et dans le sens de ma question. Je vais essayer d'introduire ce que tu m'indique dans mon script. Je te tiens au courant. (Le menu dynamique fonctionne à merveille !) Tautie
|
|
jeudi 27 novembre 2008 à 14:56:23 |
Re : "civilité" obligatoire dans formulaire

tautie
|
J'ai réussi à "bidouiller" un script qui fonctionne et qui vérifie tout les champs obligatoires : <script type="text/javascript"> function checkrequired(which){ var pass=true if ((document.forms[0].civilite[0].checked==false) && (document.forms[0].civilite[1].checked==false) && (document.forms[0].civilite[2].checked==false)) { alert("Veuillez entrer votre civilité!" ); return false; } if (document.images){ for (i=0;i<which.length;i++){ var tempobj=which.elements[i] if (tempobj.name.substring(0,8)=="required"){ if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){ pass=false break } } } } if (!pass){ alert("Vous n'avez pas rempli tous les champs obligatoires !!!") return false } else return true } </script>
C'est déjà ça ! Je voudrais maintenant savoir, si il est possible au moment ou l'on clique pour envoyer le message il apparaisse une alerte "message envoyé" et que l'on revienne sur la page du fomulaire à nouveau mais avec les champs vides., car pour l'instant quand j'envoie le formulaire j'arrive sur une page blanche.
Tautie.
|
|
jeudi 27 novembre 2008 à 15:11:13 |
Re : "civilité" obligatoire dans formulaire

Bul3
|
>> il apparaisse une alerte "message envoyé" alert("message envoyé") mais bof, à mon avis : évite
>>et que l'on revienne sur la page du formulaire à nouveau mais avec les champs vides., re bof.... le formulaire est envoyé à la page contenu dans action= du form s'il n'y a rien, c'est la page qui envoie qui est appelée les champs sont ( normalement ? ) effacés, mais la page qui reçoit fait ce qu'elle veut.
|
|
jeudi 27 novembre 2008 à 16:10:59 |
Re : "civilité" obligatoire dans formulaire

tautie
|
Justement, l'action du form c'est action=mail.php, donc j'arrive sur une page blanche. mail.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ] "> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Données envoyées</title> </head> <body> <?php $TO = "moi@wanadoo.fr"; $h = "From: " . $TO; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } mail($TO, $subject, $message, $h); ?> </body> </html>
Il faudrait tout de même qu'au moment du clic, je redirige sur une page du site, sans passer par la page blanche.
Tautie
|
|
jeudi 27 novembre 2008 à 18:16:06 |
Re : "civilité" obligatoire dans formulaire

Bul3
|
c'est ce que va créer mail.php qui sera affiché. ici html et body ( et quasi rien d'autre ) ==> une page blanche. soit tu y mets le formulaire, soit tu fais le mail dans la page qui contient le formulaire, soit tu rediriges vers la page du formulaire ( ce serait dommage ), soit ....
|
|
jeudi 27 novembre 2008 à 18:51:21 |
Re : "civilité" obligatoire dans formulaire

tautie
|
Là, je suiscomplètement perdue ! J'ai mes deux fichiers; formulaire.html et mail.php, si je veux rediriger vers ma page d'accueil; index.html, comment dois-je procéder, et dans quel fichier dois-je intervenir ? Tautie
|
|
vendredi 28 novembre 2008 à 08:37:26 |
Re : "civilité" obligatoire dans formulaire

Bul3
|
>> dans quel fichier dois-je intervenir ? là où tu veux ( ou tu dois ! )
>> si je veux rediriger vers ma page d'accueil la plus mauvaise solution, certainement, mais regarde en html <meta http-equiv="Refresh" content="0; URL=index.php"> ou rechercher "redirection" en php.... "le mieux" (?) est de "tout" mettre dans une seule et même page ( même si tu utilises des include pour la lisibilité )
|
|
Cette discussion est classée dans : formulaire, champs, obligatoires, civilité, tempobj
Répondre à ce message
Sujets en rapport avec ce message
Formulaire oui, mais dynamique ! [ par jpinneau ]
Bonjour, j'ai un formulaire, dont les champs Dynamique tel que les champs nécessaires sont dans une base de données.Lors de l'affichage de la page, je
Formulaire : changer le type d'élémént en fonction d'une valeur ... [ par Dexterin ]
Bonjour, je suis un débutant (très débutant) ... merci de votre évenuelle aide...J'ai le script suivant :function Choix(fiche) { i = document.fiche.c
Formulaire : changer le type d'élémént en fonction d'une valeur ... [ par Dexterin ]
Bonjour, je suis un débutant (très débutant) ... merci de votre évenuelle aide...J'ai le script suivant :function Choix(fiche) { i = document.fiche.c
nouvelle page après validation d'un formulaire [ par nicopico ]
Bonjour,J'ai créé un formulaire (avec un mailto) qui contient un bonton de validation sur lequel je vérifie les différents champs sur l'évènement "onC
verif formulaire. [ par kikos ]
Slt à tous,j'utise une fonction javascript qui permet de vérifier qu'il n'y ai po de lettre dans le champs :function verifcode(car) {// exclusivement
vérifier des champs dans un formulaire [ par isnogood ]
Salut, tt le monde,Je suis débutant dans ce langage.J'ai fais un une fonction qui permet de vérifier des champs de formulaire, mais je ne suis pas con
Calcul dans u formulaire [ par grakel ]
Salut a tous, J'ai un piti probleme de javascript. Je souhaites faire un calcul dans un formulaire. schema type J'ai des champs texte puis un input="b
Comment convertir une chaine en object ? [ par Dexterin ]
Bonjour !J'ai un gros soucis...Je désire créer une fonction javascript qui me donne un object en fonction d'une chaine de caractère :Exemple, actuelle
Verfication formulaire [ par iomega ]
Bonjour à tous, j'ai un script qui me permet de vérifier si dans mon champs txtj1je n'ai pas saisi un nombre 9. mais je dois tester sur 31 champs c'es
validation formulaire malgré erreur détectée [ par nabelette ]
Bonjour à tous,Tous les posts que j'ai pu trouver m'ont toujours aidée...jusqu'à aujourd'hui. J'ai eu beau chercher je ne trouve pas la réponse à mon
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|