Votre avis sur mon code, formulaire

chaudlesmarrons Messages postés 18 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je voulais votre vis sur mon code.

Voilà mon soucis, le bouton envois ne marche, dnc je reçois rien.

Si quelqu'un peut m'aider? (je suis débutant)

Mon code :

<script type="text/javascript">
function check()
{
var checked=true;
var pattern=/.*\@.*\..*/;
if (checked)
{
if ((pattern.test(document.sendform.email.value))==false)
{
document.sendform.email.focus();
document.sendform.email.select();
alert ("Veuillez saisir une adresse e-mail valide.");
checked=false;
}
}
if (checked)
{
if (document.sendform.email.value=="")
{
document.sendform.email.focus();
document.sendform.email.select();
alert ("Veuillez remplir tous les champs obligatoires.");
checked=false;
}
}
if (checked)
{
if (document.sendform.regionetdepartement.value=="")
{
document.sendform.regionetdepartement.focus();
document.sendform.regionetdepartement.select();
alert ("Veuillez remplir tous les champs obligatoires.");
checked=false;
}
}
if (checked)
{
if (document.sendform.vous.value=="")
{
document.sendform.vous.focus();
document.sendform.vous.select();
alert ("Veuillez remplir tous les champs obligatoires.");
checked=false;
}
}
if (checked)
{
document.sendform.method="POST";
document.sendform.action="../w2dfgw.php";
document.sendform.submit;
}
return checked;
}
</script>

<form name="sendform" onsubmit="return check()" enctype="application/x-www-form-urlencoded">

<input name="fgwemail" value="coachsportif@live.fr" type="hidden">

<input name="fgwsubject" value="Formulaire coach sportif annuaire en france" type="hidden">

<input name="fgwreturnurl" value="./0450b19ba90ccfa02.html" type="hidden">

<div class="formcaption">
Prénom : </div>
<input class="forminput" size="30" name="pnom" value="" type="text"><br>

<div class="formcaption">
Nom : </div>

<input class="forminput" size="30" name="nom" value="" type="text"><br>

<div class="formcaption">
<strong>E-mail :</strong>
</div>
<input class="forminput" size="30" name="email" value="" type="text"><br>

<div class="formcaption">
Téléphone : </div>
<input class="forminput" size="30" name="telephone" value="" type="text"><br>

<div class="formcaption">
<strong> Région et Département :</strong>
</div>
<input class="forminput" size="30" name="regionetdepartement" value="" type="text"><br>

<div class="formcaption">
Votre site : </div>
<input class="forminput" size="30" name="site" value="" type="text"><br>

<p class="formnote">Présentation, diplômes, vos services, matériel, disponibilités, tarifs :
</p>

<div class="formcaption">
<strong>Vous : </strong>
</div>
<html><head><title>Limite la taille d'un textarea</title>
<script>
function limite(zone,max)
{
if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
}
</script>
</head><body>
<form name="menu1">
<TEXTAREA NAME="zone2Text" COLS="40" ROWS="10"
onKeyUp="limite(this,255);" onKeyDown="limite(this,255);"
>255 caractères max</TEXTAREA>
</form>
</body></html><br>

<div class="formcaption"> </div>
<strong>Photo : </strong>
<input type="file" name="fichier" accept="image/jpeg" size="50" />
<br><br>
<div class="formcaption"> </div>

<div class="formcaption"> </div>Cliquez ici pour envoyer
<input src=" [ Lien ]" usemap="0" type="image" border="0"><br>

Mes sincères remerciements si vous êtes disponible à répondre.

5 réponses

ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
<script type="text/javascript">
function check()
{
var checked=true;
var pattern='/.*\\@.*\\..*/';
...
0
chaudlesmarrons Messages postés 18 Statut Membre 1
 
J'ai toujours le même problème, merci pour la réponse sa m'a donné une lueur d'espoir.
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
<HTML>
<HEAD>
<TITLE>Limite la taille d'un textarea</TITLE>
<META NAME="Description" CONTENT="">
<META NAME="Keywords" CONTENT="">
</HEAD>
<BODY>

<form name="sendform" onsubmit="return check()" enctype="application/x-www-form-urlencoded">
<input name="fgwemail" value="coachsportif@live.fr" type="hidden">
<input name="fgwsubject" value="Formulaire coach sportif annuaire en france" type="hidden">
<input name="fgwreturnurl" value="./0450b19ba90ccfa02.html" type="hidden">

<div class="formcaption">Prénom : </div>
<input class="forminput" size="30" name="pnom" value="" type="text"><br>

<div class="formcaption">Nom : </div>
<input class="forminput" size="30" name="nom" value="" type="text"><br>

<div class="formcaption"><strong>E-mail :</strong></div>
<input class="forminput" size="30" name="email" value="" type="text"><br>

<div class="formcaption">Téléphone : </div>
<input class="forminput" size="30" name="telephone" value="" type="text"><br>

<div class="formcaption"><strong> Région et Département :</strong></div>
<input class="forminput" size="30" name="regionetdepartement" value="" type="text"><br>

<div class="formcaption">Votre site : </div>
<input class="forminput" size="30" name="site" value="" type="text"><br>

<p class="formnote">Présentation, diplômes, vos services, matériel, disponibilités, tarifs :</p>

<div class="formcaption"><strong>Vous : </strong></div>
<form name="menu1"><TEXTAREA NAME="zone2Text" COLS="40" ROWS="10" onKeyUp="limite(this,255);" onKeyDown="limite(this,255);">255 caractères max</TEXTAREA></form>
<br>

<div class="formcaption"><strong>Photo : </strong></div>
<input type="file" name="fichier" accept="image/jpeg" size="50" />
<br><br>
<div class="formcaption"> </div>

<div class="formcaption"> </div>Cliquez ici pour envoyer
<input src=" [ Lien ]" usemap="0" type="image" border="0"><br>
</FORM>

<script type="text/javascript">
function limite(zone,max)
{
if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
}

function check()
{
var checked=true;
var pattern='/.*\\@.*\\..*/';
if (checked)
{
if ((pattern.test(document.sendform.email.value))==false)
{
document.sendform.email.focus();
document.sendform.email.select();
alert ("Veuillez saisir une adresse e-mail valide.");
checked=false;
}
}
if (checked)
{
if (document.sendform.email.value=="")
{
document.sendform.email.focus();
document.sendform.email.select();
alert ("Veuillez remplir tous les champs obligatoires.");
checked=false;
}
}
if (checked)
{
if (document.sendform.regionetdepartement.value=="")
{
document.sendform.regionetdepartement.focus();
document.sendform.regionetdepartement.select();
alert ("Veuillez remplir tous les champs obligatoires.");
checked=false;
}
}
if (checked)
{
if (document.sendform.vous.value=="")
{
document.sendform.vous.focus();
document.sendform.vous.select();
alert ("Veuillez remplir tous les champs obligatoires.");
checked=false;
}
}
if (checked)
{
document.sendform.method="POST";
document.sendform.action="../w2dfgw.php";
document.sendform.submit();
}
return checked;
}
</script>

</BODY>
</HTML>
0
chaudlesmarrons Messages postés 18 Statut Membre 1
 
Pareil, même soucis, j'ai passé la matiné hier sur le formulaire.
Merci pour ta réponse.
Mais j'ai encore le même petite problème, quand je clique sur l'icone pour l'envoyer, il reste immobile, il ne réagit pas comme un lien. (j'espère que j'arrive à me faire comprendre)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5413 Statut Membre 894
 
Bonjour,

plusieurs remarques:

1- le script javascript se met en principe dans l apartie de la page entre les balises <head></head>
mais ce n'est pas ce qui gène
2- par contre si tu mets onsubmit="return check()"

ça veut dire que le formulaire ne sera envoyé que si la fonction check() retourne true

donc dans cette fonction il ne faut pas mettre: document.sendform.submit();



mais retourner true

comme toi tu utilises la variable checked

dans ta fonction à la place de document.sendform.submit(); mets checked=true;
0