Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

Formulaire création message

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

Résolu Formulaire création message

Message par Gorgorbey le 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
avatar

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 le 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>
avatar

Scoubifitz
Membre actif

Masculin
Messages : 3598
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 le 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.
avatar

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

Scoubifitz
Membre actif

Masculin
Messages : 3598
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 le 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.
avatar

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 le Mar 3 Jan 2012 - 22:12

avatar

Scoubifitz
Membre actif

Masculin
Messages : 3598
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 le Mar 3 Jan 2012 - 22:20

Bon et bien que dire ? Peut être merci Wink

Sujet résolu.
avatar

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 le 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>
avatar

Scoubifitz
Membre actif

Masculin
Messages : 3598
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 le 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 !
avatar

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


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