Formulaire création message

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Formulaire création message

Message par Gorgorbey Mar 3 Jan 2012 - 19:12

Bonjour,

Je sais que le sujet a été évoqué de nombreuses fois, je me suis d'ailleurs inspiré des recherches pour créer ce formulaire. Malheureusement il y a une erreur.

Code:
<script type="text/javascript">
        function envoiMessage(form)
        {
          // Créer un message à partir des informations fournies
          var txt_message = "<strong>Nom de l'alliance déclarant la guerre:</strong> " + form.alliance1.value + '\n'
                      + "<strong>>Nom de l'alliance visée:</strong> " + form.alliance2.value + '\n'
                      + "<strong>Durée de la guerre (en jours):</strong> " + form.duree.value + '\n'
                      + "<strong>Commentaires particuliers</strong> " + form.comm.value + '\n';
          // Insère le texte construit dans le champ caché "message" du formulaire
          form.message.value = txt_message;
form.subject.value = " Guerre Alliance [ " + form.alliance1.value + " ] VS Alliance " + form.alliance2.value;
        }
        </script>


<div class="accueil"><h3>Formulaire de présentation</h3>
<form action="http://www.w4rx.forumactif.com/posting.forum" method="post" name="post" enctype="multipart/form-data">

<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="10" /> <!--  ID du forum dans lequel le message sera posté-->
<input type="hidden" name="subject" id="titre" value="" />


        <label for="alliance1">Nom de l'alliance déclarant la guerre: </label><input type="text" size="50" name="alliance1" id="alliance1" /><br/><br/>
       
        <label for="alliance2">Nom de l'alliance visée: </label><input type="text" size="50" name="alliance2" id="alliance2" /><br/><br/>
       
        <label for="duree">Durée de la guerre (en jours): </label><input type="text" size="10" name="duree" id="duree" /><br/><br/>
      
      <label for="comm">Commentaires particuliers: </label><textarea id="comm" name="comm"></textarea><br/><br/>
      
      La guerre débutera exactement 2 jours après la déclaration de guerre, le temps que l'alliance visée soit informée.<br/><br/>
       
<input class="mainoption" type="submit" name="post" value="Envoyer" tabindex="6" accesskey="s" />
        </form></div>

Merci d'avance !

Cordialement.


Dernière édition par Gorgorbey le Mar 3 Jan 2012 - 22:20, édité 1 fois
Gorgorbey

Gorgorbey
Membre actif

Masculin
Messages : 3321
Inscrit(e) le : 09/09/2010

http://w4rx.forumactif.com/
Gorgorbey a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Scoubifitz Mar 3 Jan 2012 - 20:33

bonsoir,

pour faire fonctionner le script , il faut appeler la fonction en cliquant sur le bouton "submit"

il faut donc placer onSubmit="envoiMessage(this)" dans la balise "form" ...

Code:
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "<strong>Nom de l'alliance déclarant la guerre:</strong> " + form.alliance1.value + '\n'
+ "<strong>Nom de l'alliance visée:</strong> " + form.alliance2.value + '\n'
+ "<strong>Durée de la guerre (en jours):</strong> " + form.duree.value + '\n'
+ "<strong>Commentaires particuliers</strong> " + form.comm.value + '\n';
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = " Guerre Alliance [ " + form.alliance1.value + " ] VS Alliance " + form.alliance2.value;
}
</script>

<div class="accueil"><h3>Formulaire de présentation</h3>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="envoiMessage(this)">
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="10" /> <!--  ID du forum dans lequel le message sera posté-->
<input type="hidden" name="subject" id="titre" value="" />

<label for="alliance1">Nom de l'alliance déclarant la guerre: </label><input type="text" size="50" name="alliance1" id="alliance1" /><br/><br/>

<label for="alliance2">Nom de l'alliance visée: </label><input type="text" size="50" name="alliance2" id="alliance2" /><br/><br/>

<label for="duree">Durée de la guerre (en jours): </label><input type="text" size="10" name="duree" id="duree" /><br/><br/>

<label for="comm">Commentaires particuliers: </label><textarea id="comm" name="comm"></textarea><br/><br/>

La guerre débutera exactement 2 jours après la déclaration de guerre, le temps que l'alliance visée soit informée.<br/><br/>

<input type="submit" name="post" value="Envoyer" />
</form></div>
Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Gorgorbey Mar 3 Jan 2012 - 21:42

Merci mais cela ne fonctionne pas à cause du titre du sujet :
La longueur du titre de ce sujet doit être comprise entre 3 et 50 caractères
Or logiquement le titre est plus grand (j'ai remplis tous les champs).

Je voudrais aussi effectuer un retour à la ligne à l'affichage du message entre chaque champs différents.
Gorgorbey

Gorgorbey
Membre actif

Masculin
Messages : 3321
Inscrit(e) le : 09/09/2010

http://w4rx.forumactif.com/
Gorgorbey a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Scoubifitz Mar 3 Jan 2012 - 22:02

alors , pour le titre , c'est dans le panneau admin - general - Messages et Emails : Configuration :

Longueur du titre d'un sujet : Valeur maximum : 255

puisque ton titre est trop long (+ que 50 caractères) , normal qu'il y ait une erreur ...
Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Gorgorbey Mar 3 Jan 2012 - 22:08

En effet je fais toujours attention à la longueur des sujet "minimum" et non pas "maximum".

Autre erreur maintenant :
Une erreur navigateur est survenue [Erreur #230], veuillez contacter le support technique.
Gorgorbey

Gorgorbey
Membre actif

Masculin
Messages : 3321
Inscrit(e) le : 09/09/2010

http://w4rx.forumactif.com/
Gorgorbey a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Scoubifitz Mar 3 Jan 2012 - 22:12

Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Gorgorbey Mar 3 Jan 2012 - 22:20

Bon et bien que dire ? Peut être merci Wink

Sujet résolu.
Gorgorbey

Gorgorbey
Membre actif

Masculin
Messages : 3321
Inscrit(e) le : 09/09/2010

http://w4rx.forumactif.com/
Gorgorbey a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire création message

Message par Scoubifitz Mar 3 Jan 2012 - 22:24

ah ben non ! ^^

reste les retour à la ligne supplémentaires ! What a Face

il suffit de rajouter des \n supplémentaires en fin de ligne ...

Code:
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "<strong>Nom de l'alliance déclarant la guerre:</strong> " + form.alliance1.value + '\n\n'
+ "<strong>Nom de l'alliance visée:</strong> " + form.alliance2.value + '\n\n'
+ "<strong>Durée de la guerre (en jours):</strong> " + form.duree.value + '\n\n'
+ "<strong>Commentaires particuliers</strong> " + form.comm.value + '\n';
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = " Guerre Alliance [ " + form.alliance1.value + " ] VS Alliance " + form.alliance2.value;
}
</script>
Scoubifitz

Scoubifitz
Membre actif

Masculin
Messages : 3687
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Formulaire création message

Message par Gorgorbey Mar 3 Jan 2012 - 22:27

Oui mais en fait je sais le faire c'est juste qu'il y avait une prévisualisation du message (avec les erreurs) sans retour à la ligne.

Donc tous va bien !
Gorgorbey

Gorgorbey
Membre actif

Masculin
Messages : 3321
Inscrit(e) le : 09/09/2010

http://w4rx.forumactif.com/
Gorgorbey a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum