begin process at 2012 02 12 11:50:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

"civilité" obligatoire dans formulaire


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

"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&eacute;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&eacute;es envoy&eacute;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

Administrateur CodeS-SourceS
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

Membre Club
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

          [mon Site] [M'écrire] Bul        

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

Membre Club

>>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.

          [mon Site] [M'écrire] Bul         

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" "sur http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd [ Lien ] ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Donn&eacute;es envoy&eacute;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

Membre Club

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 ....
          [mon Site] [M'écrire] Bul         

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

Membre Club
>>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é )

          [mon Site] [M'écrire] Bul           


1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,976 sec (3)

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