[Formulaire] Cacher les champs vides à l'Envoi?
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
[Formulaire] Cacher les champs vides à l'Envoi?
Bonjour,
Afin d'améliorer mon formulaire j'aurai souhaité savoir s'il était possible lorsque des champs n'ont pas été remplis qu'ils n'apparaissent pas lors de la création du sujet?
Exemple : si le Prénom et l'Age ne sont pas remplis
Prénom :
Age :
n'apparaitraient pas dans le sujet crée.
Je précise que j'ai volontairement laissé les champs vides "non obligatoires" à remplir.
Merci de votre aide
Afin d'améliorer mon formulaire j'aurai souhaité savoir s'il était possible lorsque des champs n'ont pas été remplis qu'ils n'apparaissent pas lors de la création du sujet?
Exemple : si le Prénom et l'Age ne sont pas remplis
Prénom :
Age :
n'apparaitraient pas dans le sujet crée.
Je précise que j'ai volontairement laissé les champs vides "non obligatoires" à remplir.
Merci de votre aide
Dernière édition par Mysticia le Mar 26 Mar 2013 - 20:55, édité 1 fois
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Bonjour,
Si c'est le formulaire http://royaume-chimeres.forumetoile.com/h3- soit :
Cordialement.
Si c'est le formulaire http://royaume-chimeres.forumetoile.com/h3- soit :
- Vous mette le test directement dans le pâté, par exemple vous remplacez :
- Code:
+ "[b][color=#7e90ac]Ma date de naissance : [/color][/b]" + datepicker + '\n'
- Code:
+ ( datepicker ? "[b][color=#7e90ac]Ma date de naissance : [/color][/b]" + datepicker + '\n' : "" )
datepicker sera faux si la chaîne est vide ( donc si on a laissé la case vide ) - l'autre solution est de couper votre remplissage de la variable en plusieurs parties.
par exemple alors vous remplaceriez :- Code:
var txt_message =""
+ "<div align='center'>[img]http://hitskin.com/themes/13/87/53/i_icon_mini_members.png[/img]" + '\n'
+ "<span style='font-size: 29px; font-family: Monotype Corsiva; color: #ccd8d9;'>" + pseudo + "</span></div>\n\n"
+ "[font=Monotype Corsiva][color=#6f919f][b][size=22]Qui suis-je?[/size][/b][/color][/font]" + '\n'
+ "[b][color=#7e90ac]Mon prénom : [/color][/b]" + prenom + '\n'
+ "[b][color=#7e90ac]Ma date de naissance : [/color][/b]" + datepicker + '\n'
+ "[b][color=#7e90ac]Ma description : [/color][/b]" + desc + '\n'
+ "[b][color=#7e90ac]Mes passions : [/color][/b]" + passion + '\n'
+ "[b][color=#7e90ac]Ma créature chimérique préférée : [/color][/b]" + chimere + '\n'
+ "[b][color=#7e90ac]Ma citation favorite : [/color][/b]" + citation + '\n'
+ "[b][color=#7e90ac]Si je pratique un Art ? [/color][/b]" + plumeEcrit + '\n';
- Code:
var txt_message =""
+ "<div align='center'>[img]http://hitskin.com/themes/13/87/53/i_icon_mini_members.png[/img]" + '\n'
+ "<span style='font-size: 29px; font-family: Monotype Corsiva; color: #ccd8d9;'>" + pseudo + "</span></div>\n\n"
+ "[font=Monotype Corsiva][color=#6f919f][b][size=22]Qui suis-je?[/size][/b][/color][/font]" + '\n';
if(prenom) {
txt_message += "[b][color=#7e90ac]Mon prénom : [/color][/b]" + prenom + '\n'
}
if(datepicker) {
txt_message += "[b][color=#7e90ac]Ma date de naissance : [/color][/b]" + datepicker + '\n'
}
txt_message += "[b][color=#7e90ac]Ma description : [/color][/b]" + desc + '\n'
+ "[b][color=#7e90ac]Mes passions : [/color][/b]" + passion + '\n'
+ "[b][color=#7e90ac]Ma créature chimérique préférée : [/color][/b]" + chimere + '\n'
+ "[b][color=#7e90ac]Ma citation favorite : [/color][/b]" + citation + '\n'
+ "[b][color=#7e90ac]Si je pratique un Art ? [/color][/b]" + plumeEcrit + '\n';
- Code:
if(form.plumeEcrit[0].checked == true) {
txt_message += "[b][color=#7e90ac]L'Art que je pratique : [/color][/b]" + plumequoi + '\n'
}
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Merci infiniement de me venir en aide!
Tout marche parfaitement, je me sers de votre 1ière méthode que j'arrive mieux à comprendre et appliquer par contre :
Pouvez vous m'aider pour cette partie car j'obtiens une erreur quand je poste le formulaire, je mets au mauvais endroit : "" )
Tout marche parfaitement, je me sers de votre 1ière méthode que j'arrive mieux à comprendre et appliquer par contre :
Pouvez vous m'aider pour cette partie car j'obtiens une erreur quand je poste le formulaire, je mets au mauvais endroit : "" )
- Code:
txt_message += ( themes ? "[b][color=#7e90ac]Mon ou mes thèmes préférés : [/color][/b]\n[list]";
for(var i = 0; i < form.themes.length; i++)
{
if(form.themes[i].checked == true)
{ txt_message = txt_message + '[*]' + form.themes[i].value + '\n' : "" ); }
}
txt_message = txt_message + "[/list]";
Re: [Formulaire] Cacher les champs vides à l'Envoi?
il faut mettre :
- Code:
txt_message += ( themes ? "[b][color=#7e90ac]Mon ou mes thèmes préférés : [/color][/b]\n[list]" : "" );
- Code:
if(themes) {
txt_message += "[b][color=#7e90ac]Mon ou mes thèmes préférés : [/color][/b]\n[list]";
}
- Code:
for(var i = 0; i < form.themes.length; i++)
{
if(form.themes[i].checked == true)
{
txt_message = txt_message + '[*]' + form.themes[i].value + '\n' : "" );
}
}
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Excusez moi de vous déranger encore j'ai testé en remplaçant par vos différentes suggestions mais à chaque fois j'obtiens ceci :
Vous devez préciser un titre avant de pouvoir envoyer votre message.
Vous devez entrer un message avant de poster.
Pour rappel, je voudrais que la phrase "Mon ou mes thèmes préférés :" ne s'affichent pas si aucune case n'est cochée et que si au moins une est cochée le resultat soit sous format
Vous devez préciser un titre avant de pouvoir envoyer votre message.
Vous devez entrer un message avant de poster.
Pour rappel, je voudrais que la phrase "Mon ou mes thèmes préférés :" ne s'affichent pas si aucune case n'est cochée et que si au moins une est cochée le resultat soit sous format
- Code:
[list][*][/list]
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Il y a une erreur dans :
Et à la place de :
- Code:
for(var i = 0; i < form.themes.length; i++)
{
if(form.themes[i].checked == true)
{ txt_message = txt_message + '[*]' + form.themes[i].value + '\n' : "" ); }
}
- Code:
for(var i = 0; i < form.themes.length; i++)
{
if(form.themes[i].checked == true)
{
txt_message = txt_message + '[*]' + form.themes[i].value + '\n';
}
}
Et à la place de :
- Code:
function envoiMessage(form)
{
{
- Code:
function envoiMessage(form)
{
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Avec ce code :
Mon ou mes thèmes préférés : s'affiche si aucune cose est cochée, je cherche l'inverse
Et que si une case ou + est cochée la phrase s'affiche avec les résultats cochés sous forme de liste
Mon ou mes thèmes préférés :
- Code:
txt_message += "[b][color=#7e90ac]Mon ou mes thèmes préférés : [/color][/b]\n[list]";
for(var i = 0; i < form.themes.length; i++)
{
if(form.themes[i].checked == true)
{
txt_message = txt_message + '[*]' + form.themes[i].value + '\n';
}
}
Mon ou mes thèmes préférés : s'affiche si aucune cose est cochée, je cherche l'inverse
Et que si une case ou + est cochée la phrase s'affiche avec les résultats cochés sous forme de liste
Mon ou mes thèmes préférés :
- Spiritualité
- Paranormal
Re: [Formulaire] Cacher les champs vides à l'Envoi?
alors il faudrait faire comme ceci :
Cordialement.
- Code:
var mes_themes= ""
for(var i = 0; i < form.themes.length; i++)
{
if(form.themes[i].checked == true)
{
mes_themes = mes_themes + '[*]' + form.themes[i].value + '\n';
}
}
if(mes_themes) {
txt_message += "[b][color=#7e90ac]Mon ou mes thèmes préférés : [/color][/b]\n[list]"+mes_themes+"[/list]";
}
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Ea a écrit:Bonjour,
la structure condition ? valeur1 : valeur2 permet si la condition est vrai d'afficher la valeur1 sinon la valeur 2 ( une chaîne vide )
datepicker sera faux si la chaîne est vide ( donc si on a laissé la case vide )
Cordialement.
Merci beaucoup ! ^^
je connaissais la fonction condition ? valeur1 : valeur2 qui remplace le if (condition ){valeur1 }else{valeur2}
mais je cherchais aussi l'astuce pour les checkboxs et les radios ... c'est fou ce qu'une variable peut faire !^^
Re: [Formulaire] Cacher les champs vides à l'Envoi?
Tout marche enfin parfaitement, grâce à vous, un grand Merci Ea
Je passe le sujet en
Je passe le sujet en
Sujets similaires
» Cacher certains champs du profil pour les modérateurs
» Rendre obligatoire des champs dans un formulaire
» Champs formulaire
» Ajouter des champs au formulaire d'enregistrement
» Titre d'un sujet en fonction des champs (formulaire)
» Rendre obligatoire des champs dans un formulaire
» Champs formulaire
» Ajouter des champs au formulaire d'enregistrement
» Titre d'un sujet en fonction des champs (formulaire)
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum