Formulaire HTML demande conseil
martinluther
-
martinluther -
martinluther -
Bonjour j'ai un souci avec mon code. Le voici, en faite le souci c'est que quand je le teste, je ne recoi aucun email.
J'ai bien rempli le champ "monmail" je ne voulais pas le laisser trainer sur le net ;-)
-------------------------------------------
<table width="350" border="1">
<tr>
<td align="center" width="350"><br>
<form action="mailto:MONMAIL" method="post" enctype="text/plain" name="mail" onSubmit="return checkrequired(this)">
Votre adresse mail :
<input name="required Adresse mail"><p>
Nom et Prenom :
<input name="required Nom de la famille"><p>
Vous êtes :
<select name="required Nombre">
<option value="1 personne"> 1 personne
<option value="2 personnes"> 2 personnes
<option value="3 personnes"> 3 personnes
<option value="4 personnes"> 4 personnes
<option value="5 personnes"> 5 personnes
</select><p>
Choix du mois :
<select name="required Mois">
<option value="Janvier"> Janvier
<option value="Fevrier"> Fevrier
<option value="Mars"> Mars
<option value="Avril"> Avril
<option value="Mai"> Mai
<option value="Juin"> Juin
<option value="Juillet"> Juillet
<option value="Aout"> Aout
<option value="Septembre"> Septembre
<option value="Octobre"> Octobre
<option value="Novembre"> Novembre
<option value="Decembre"> Decembre
</select><p>
Choix de la semaine :
<select name="required Choix semaine">
<option value="1 semaine"> Premiere semaine
<option value="2 semaine"> Deuxieme semaine
<option value="3 semaine"> Troisieme semaine
<option value="4 semaine"> Quatrieme semaine
</select><p>
Temps du sejours :
<select name="required Temps sejour">
<option value="1 semaine"> 1 semaine
<option value="2 semaines"> 2 semaines
<option value="3 semaines"> 3 semaines
<option value="4 semaines"> 4 semaines
</select><p>
Commentaires :<br>
<textarea name="commentaire" rows="3" cols="30"></textarea><p>
<input type="submit" value="Envoyer"></form>
</td>
</tr>
</table>
-------------------------------------------
Dans ma balise <HEAD> </HEAD> j'ai églament rajouter cela :
-------------------------------------------
<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("Certains champs du formulaire sont obligatoires, merci de bien vouloir les renseigner")
return false
}
else
return true
}
</script>
-------------------------------------------
Merci de votre aide, je suis dispo toute la journée si quelqu'un veut bien m'aider, c'est assez important mais pas urgent car comme vous avez pu le remarquer le site doit être dispo pour cette été. Merci de votre aide :-)
ps: je suis ouvert a toute suggestion si mon code peu etre optimiser
J'ai bien rempli le champ "monmail" je ne voulais pas le laisser trainer sur le net ;-)
-------------------------------------------
<table width="350" border="1">
<tr>
<td align="center" width="350"><br>
<form action="mailto:MONMAIL" method="post" enctype="text/plain" name="mail" onSubmit="return checkrequired(this)">
Votre adresse mail :
<input name="required Adresse mail"><p>
Nom et Prenom :
<input name="required Nom de la famille"><p>
Vous êtes :
<select name="required Nombre">
<option value="1 personne"> 1 personne
<option value="2 personnes"> 2 personnes
<option value="3 personnes"> 3 personnes
<option value="4 personnes"> 4 personnes
<option value="5 personnes"> 5 personnes
</select><p>
Choix du mois :
<select name="required Mois">
<option value="Janvier"> Janvier
<option value="Fevrier"> Fevrier
<option value="Mars"> Mars
<option value="Avril"> Avril
<option value="Mai"> Mai
<option value="Juin"> Juin
<option value="Juillet"> Juillet
<option value="Aout"> Aout
<option value="Septembre"> Septembre
<option value="Octobre"> Octobre
<option value="Novembre"> Novembre
<option value="Decembre"> Decembre
</select><p>
Choix de la semaine :
<select name="required Choix semaine">
<option value="1 semaine"> Premiere semaine
<option value="2 semaine"> Deuxieme semaine
<option value="3 semaine"> Troisieme semaine
<option value="4 semaine"> Quatrieme semaine
</select><p>
Temps du sejours :
<select name="required Temps sejour">
<option value="1 semaine"> 1 semaine
<option value="2 semaines"> 2 semaines
<option value="3 semaines"> 3 semaines
<option value="4 semaines"> 4 semaines
</select><p>
Commentaires :<br>
<textarea name="commentaire" rows="3" cols="30"></textarea><p>
<input type="submit" value="Envoyer"></form>
</td>
</tr>
</table>
-------------------------------------------
Dans ma balise <HEAD> </HEAD> j'ai églament rajouter cela :
-------------------------------------------
<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("Certains champs du formulaire sont obligatoires, merci de bien vouloir les renseigner")
return false
}
else
return true
}
</script>
-------------------------------------------
Merci de votre aide, je suis dispo toute la journée si quelqu'un veut bien m'aider, c'est assez important mais pas urgent car comme vous avez pu le remarquer le site doit être dispo pour cette été. Merci de votre aide :-)
ps: je suis ouvert a toute suggestion si mon code peu etre optimiser
A voir également:
- Formulaire HTML demande conseil
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Editeur html - Télécharger - HTML
- Formulaire de reclamation instagram - Guide
- Espace html - Astuces et Solutions
3 réponses
Salut.
Essayes déjà ton formulaire en enlevant ta fonction de controle javascript. Si tu reçois un mail, cela veut dire que le problème vient de ton script javascript.
J'ai noté quelques "problèmes potentiels" :
dans ton formulaire tu as des balises ouverte mais non fermée. Chaque <p> doit avoir son équivalent </p>. Tes <options> aussi doivent avoir un </option> du genre : <option value="zzzzz">ZZZZZZZZ</option>
Tes champs de formulaire doivent avoir un type : <input type="text" name="champ1"/>
L'appel au fonction javascript doivent se terminer par ";" onSubmit="checkrequired(this);"
Dans ton script, chaque instruction doit être terminée par un ";"
A voir aussi si la condition composé de || et de && fonctionne, car je sais que javascript est très pointilleux sur la syntaxe.
Bon courage
IC
Essayes déjà ton formulaire en enlevant ta fonction de controle javascript. Si tu reçois un mail, cela veut dire que le problème vient de ton script javascript.
J'ai noté quelques "problèmes potentiels" :
dans ton formulaire tu as des balises ouverte mais non fermée. Chaque <p> doit avoir son équivalent </p>. Tes <options> aussi doivent avoir un </option> du genre : <option value="zzzzz">ZZZZZZZZ</option>
Tes champs de formulaire doivent avoir un type : <input type="text" name="champ1"/>
L'appel au fonction javascript doivent se terminer par ";" onSubmit="checkrequired(this);"
Dans ton script, chaque instruction doit être terminée par un ";"
A voir aussi si la condition composé de || et de && fonctionne, car je sais que javascript est très pointilleux sur la syntaxe.
Bon courage
IC
normal que cela ne fonctionne pas, l'envoi du formulaire est conditionné par la réponse trus de la fonction javascript
hors dans cette fonction tu as entre autre:
if (((tempobj.type=="text"||tempobj.type=="textarea"
et dans tes balises <input etc.. tu n'as pas mis les attributs type="...."
alors vas voir sur G... comment doivent être codées les balises html, codes les correctement et tu verra que ça irra déja un peu mieux
hors dans cette fonction tu as entre autre:
if (((tempobj.type=="text"||tempobj.type=="textarea"
et dans tes balises <input etc.. tu n'as pas mis les attributs type="...."
alors vas voir sur G... comment doivent être codées les balises html, codes les correctement et tu verra que ça irra déja un peu mieux