Erreur dans mon formulaire

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

Résolu Erreur dans mon formulaire

Message par Phyliono le Sam 2 Sep 2017 - 12:57

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Safari
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://www.universiteuniverselle.com

Description du problème

Bonjour,

J'ai vérifié plusieurs fois mais je ne trouve pas l'erreur dans mon formulaire. En effet, le champs "Type" ne fonctionne pas... Comment faire ? Il doit s'agir d'une toute petite erreur...

Merci d'avance.

Code:
<style>
label{
font:bold 11px ubuntu, verdana;
display:block;
text-align:center;
}
select, input[type=text], input[type=url], input[type=number] {
height:25px!important;margin:10px 6px 0 0;padding:0 5px;
}
.court{
width:195px!important;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">

/* tableau options multiples */
monTableau = [];

monTableau[0] = ["Achat de la teinte"];
monTableau[0][1] = [
["Ambre",""],
["Améthyste",""],
["Arc-en-ciel",""],
["Argent",""],
["Beige",""],
["Bleu",""],
["Bronze",""],
["Caramel",""],
["Cristal",""],
["Corail",""],
["Cuivre",""],
["Cyan",""],
["Diamant",""],
["Émeraude",""],
["Fuchsia",""],
["Gris",""],
["Indigo",""],
["Jaune",""],
["Kaki",""],
["Lapis-lazuli",""],
["Lin",""],
["Marron",""],
["Mauve",""],
["Menthe",""],
["Noir",""],
["Obsidienne",""],
["Ocre",""],
["Opale",""],
["Or",""],
["Orange",""],
["Parme",""],
["Perle",""],
["Pistache",""],
["Platine",""],
["Pourpre",""],
["Rose",""],
["Rouge",""],
["Rubis",""],
["Saphir",""],
["Taupe",""],
["Turquoise",""],
["Saumon",""],
["Vermillon",""],
["Vert",""],
["Violet",""],
];
 
monTableau[1] = ["Achat du titre étudiant en"];
monTableau[1][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
monTableau[2] = ["Achat du titre employé en"];
monTableau[2][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
function jeu_onchange(strChoix)
{
document.post.type.options.length = 0;
for(var x=0;x<monTableau.length;x++)
  {
  if (monTableau[x][0] == strChoix)
      {
      for(var y=0;y<monTableau[x][1].length;y++)
        {
        opt = y===0?
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],true,true):
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],false,false);
        document.post.type.options[y] = opt;
        }
      }
  }
}
</script>
<script type="text/javascript">
function envoiMessage(form)
{if(form.caisse.value==' ')
{
alert('Vous devez indiquer la caisse');
return false;
}
else if(form.transaction.value==' ')
{
alert("Vous devez indiquer le type de transaction");
return false;
}
else if(form.somme.value==' ')
{
alert("Vous devez indiquer la somme transférée");
return false;
}
else if(form.motif.value==' ')
{
alert("Vous devez indiquer le motif de la transaction");
return false;
}
else
{
  var caisse_txt="";
  if(form.caisse.value=="Caisse Collective")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective[/size][/center][/td][/tr][/table]";
  if(form.caisse.value=="Caisse Universelle")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle[/size][/center][/td][/tr][/table]";
 
  var transaction_txt="";
  if(form.transaction.value=="Gain")
  transaction_txt = "[table class='vert' align='center' width='90%'][tr][td]:ad: "+ form.somme.value +" :e: — ";
  if(form.transaction.value=="Perte")
  transaction_txt = "[table class='rouge' align='center' width='90%'][tr][td]:sc: "+ form.somme.value +" :e: — ";
 
  var motif_txt="";
  if((form.motif.value=="Changement de pseudo de ") || (form.motif.value=="Diffusion d'un message défilant de ") ||
  (form.motif.value=="Placement du bot de ") || (form.motif.value=="Placement de l'étendard de ") ||
  (form.motif.value=="Rangement des badges de ") || (form.motif.value=="Rangement des objets de ") ||
  (form.motif.value=="Départ en vacances de ") || (form.motif.value=="Achats d'objets par ") ||
  (form.motif.value=="Prime de ministre de ") || (form.motif.value=="Achat d'un objet supplémentaire à fond bleu par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond vert par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond jaune par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond rouge par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond noir par ") ||
  (form.motif.value=="Achat d'un aménagement du jardin par ") || (form.motif.value=="Paiement du loyer de ") ||
  (form.motif.value=="Achat d'une résidence par ") || (form.motif.value=="Mariage de ") ||
  (form.motif.value=="Rupture de ") || (form.motif.value=="Mariage de ") || (form.motif.value=="Divorce de ") ||
  (form.motif.value=="Victoire au loto de ") || (form.motif.value=="Victoire au Mur des étoiles de "))
  motif_txt = ""+ form.motif.value +""+ form.pseudo.value +"";
  if((form.motif.value=="Achat de la teinte") || (form.motif.value=="Achat du titre étudiant en") ||
  (form.motif.value=="Achat du titre employé en"))
  motif_txt = ""+ form.motif.value +" "+ form.type.value +" par "+ form.pseudo.value +"";
  if((form.motif.value=="Lunes"))
  motif_txt = "Achat de "+ form.nombre.value +" lunes par "+ form.pseudo.value +"";
  if((form.motif.value=="Médailles"))
  motif_txt = "Achat de "+ form.nombre.value +" médailles par "+ form.pseudo.value +"";
 
  var txt_message = caisse_txt + transaction_txt + motif_txt + "[/td][/tr][/table]\n";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = form.caisse.value ;
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))">
<input type="hidden" name="mode" value="reply" /><!--    Un nouveau topic sera créé    -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!--    Value 0: Sujet Normal (1 = post-it / 2 = annonce)    -->
<input type="hidden" name="message" value="" /> <!--    Contiendra le texte du message    -->
<input type="hidden" name="subject" value="" />
<input type="hidden" name="t" value="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="caisse">Caisse : <font color="red">*</font></label>
<select name="caisse" id="caisse">
<option value=" "></option>
<option value="Caisse Collective">Caisse Collective</option>
<option value="Caisse Universelle">Caisse Universelle</option>
</select>
<br />
<br />
<label for="transaction">Transaction : <font color="red">*</font></label>
<select name="transaction" id="transaction">
<option value=" "></option>
<option value="Gain">Gain</option>
<option value="Perte">Perte</option>
</select>
<br />
<br />
<label for="somme">Somme : <font color="red">*</font></label>
<input name="somme" id="somme" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
<label for="motif">Motif : <font color="red">*</font></label>
<select name="motif" id="motif" class="formulaire" onchange="jeu_onchange(this[this.selectedIndex].value)">
<option value=" "></option>
<optgroup label="Achats">
<option value="Changement de pseudo de ">Changement de pseudo</option>
<option value="Diffusion d'un message défilant de ">Diffusion d'un message défilant</option>
<option value="Lunes">Lunes</option>
<option value="Médailles">Médailles</option>
<option value="Placement du bot de ">Placement d'un bot</option>
<option value="Placement de l'étendard de ">Placement d'un étendard</option>
<option value="Rangement des badges de ">Rangement des badges</option>
<option value="Rangement des objets de ">Rangement des objets</option>
<option value="Achat de la teinte">Teinte</option>
</optgroup><optgroup label="Employés">
<option value="Départ en vacances de ">Vacances</option>
</optgroup><optgroup label="Jeux">
<option value="Victoire au loto de ">Loto</option>
<option value="Victoire au Mur des étoiles de ">Mur des étoiles</option>
</optgroup><optgroup label="Ministres">
<option value="Achats d'objets par ">Objets</option>
<option value="Prime de ministre de ">Prime</option>
</optgroup><optgroup label="Objets supplémentaires">
<option value="Achat d'un objet supplémentaire à fond bleu par ">Bleu</option>
<option value="Achat d'un objet supplémentaire à fond vert par ">Vert</option>
<option value="Achat d'un objet supplémentaire à fond jaune par ">Jaune</option>
<option value="Achat d'un objet supplémentaire à fond rouge par ">Rouge</option>
<option value="Achat d'un objet supplémentaire à fond noir par ">Noir</option>
</optgroup><optgroup label="Résidences">
<option value="Achat d'un aménagement du jardin par ">Aménagement du jardin</option>
<option value="Paiement du loyer de ">Loyer</option>
<option value="Achat d'une résidence par ">Résidence</option>
</optgroup><optgroup label="Statuts">
<option value="Mariage de ">Mariage</option>
<option value="Rupture de ">Rupture</option>
<option value="Divorce de ">Divorce</option>
</optgroup><optgroup label="Titres">
<option value="Achat du titre étudiant en">Étudiant</option>
<option value="Achat du titre employé en">Employé</option>
</optgroup></select>
<br />
<br />
<label for="type">Type : <br />
<em>Uniquement si cela concerne les teintes ou les titres</em></label>
<select name="type" id="type" class="formulaire" style="height:15px;">
<option value=" ">Choisissez un motif</option></select>
<br />
<br />
<label for="pseudo">Acheteur : <font color="red">*</font></label>
<input name="pseudo" id="pseudo" type="text" class="formulaire" style="height:15px;" value=""/>
<br />
<br />
<label for="nombre">Nombre : <br />
<em>Uniquement si cela concerne les lunes ou les médailles</em></label>
<input name="nombre" id="nombre" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
</div>
<br />
</td></tr></table>
<table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:6px;">
<tr class="modactions">
<td align="center" nowrap="nowrap" class="modgen modadmin">
<input name="post" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>
<script type="text/javascript">
function envoiMessage2(form)
{if(form.collective.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Collective");
return false;
}
else if(form.universelle.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Universelle");
return false;
}
else
{
var txt_message = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective : "+ form.collective.value +" :e:[/size][/center][/td][/tr][/table][table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle : "+ form.universelle.value +" :e:[/size][/center][/td][/tr][/table]";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = "Mise à jour des caisses" ;
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage2(this))">
<input type="hidden" name="mode" value="reply" /><!--    Un nouveau topic sera créé    -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!--    Value 0: Sujet Normal (1 = post-it / 2 = annonce)    -->
<input type="hidden" name="message" value="" /> <!--    Contiendra le texte du message    -->
<input type="hidden" name="subject" value="" />
<input type="hidden" name="t" value="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Mise à jour des caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="collective">Total de la Caisse Collective : <font color="red">*</font></label>
<input name="collective" id="collective" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
<label for="universelle">Total de la Caisse Universelle : <font color="red">*</font></label>
<input name="universelle" id="universelle" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
</div>
<br />
</td></tr></table>
<table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:6px;">
<tr class="modactions">
<td align="center" nowrap="nowrap" class="modgen modadmin">
<input name="post" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>


Dernière édition par Phyliono le Jeu 14 Sep 2017 - 14:11, édité 1 fois
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Dim 3 Sep 2017 - 18:57

Svp...
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Mar 5 Sep 2017 - 10:43

up
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Mer 6 Sep 2017 - 11:11

Toujours long :/
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Mer 6 Sep 2017 - 17:24

Bon, ça aiderait pas mal si vous décriviez un peu mieux ce que vous entendez par « ne marche pas ».
Quel est le diagnostique exactement ?
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Mer 6 Sep 2017 - 22:36

Le champ "Type" ne fonctionne pas seulement. La liste ne s'affiche pas...
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Mer 6 Sep 2017 - 23:54

Ok, là c'est plus clair.
Je crois que le problème est que vous avez 2 formulaire qui portent le même nom post.
Résultat, dans l'énoncé
document.post.type.options.length = 0;
document.post n'est pas le formulaire mais un tableau de deux formulaires, lequel tableau n'a pas de champ type puisque ce n'est plus un formulaire mais un tableau, et ça cause une erreur.
Je me permets de vous suggérer en passant d'éviter d'utiliser des noms comme post ou type, on ne sait jamais si ce ne sont pas des noms réservés et ça peut causer des ambiguités.
Personnellement j'utilise de préférence des noms explicites et en français (mais sans accent), comme ça c'est plus sûr.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Jeu 7 Sep 2017 - 14:40

D'accord merci mais dans ce cas là, comment dois-je corriger ça ?

Merci d'avance.
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Jeu 7 Sep 2017 - 17:57

@Phyliono a écrit:D'accord merci mais dans ce cas là, comment dois-je corriger ça ?

Merci d'avance.

Pas compliqué : changer le nom d'un des deux formulaires et partout où ce nom est utilisé.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Jeu 7 Sep 2017 - 20:55

Ca fonctionne bien pour le premier formulaire mais j'ai remplacé dans le deuxième formulaire name="post" par name="maj" et le formulaire ne s'envoie plus... Erreur de ma part ?
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Jeu 7 Sep 2017 - 22:45

J'ai bien dit « partout où ce nom est utilisé », donc dans le reste du Javascript également.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Ven 8 Sep 2017 - 10:09

Oui oui, regardez

Code:
<style>
label{
font:bold 11px ubuntu, verdana;
display:block;
text-align:center;
}
select, input[type=text], input[type=url], input[type=number] {
height:25px!important;margin:10px 6px 0 0;padding:0 5px;
}
.court{
width:195px!important;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">

/* tableau options multiples */
monTableau = [];

monTableau[0] = ["Achat de la teinte"];
monTableau[0][1] = [
["Ambre",""],
["Améthyste",""],
["Arc-en-ciel",""],
["Argent",""],
["Beige",""],
["Bleu",""],
["Bronze",""],
["Caramel",""],
["Cristal",""],
["Corail",""],
["Cuivre",""],
["Cyan",""],
["Diamant",""],
["Émeraude",""],
["Fuchsia",""],
["Gris",""],
["Indigo",""],
["Jaune",""],
["Kaki",""],
["Lapis-lazuli",""],
["Lin",""],
["Marron",""],
["Mauve",""],
["Menthe",""],
["Noir",""],
["Obsidienne",""],
["Ocre",""],
["Opale",""],
["Or",""],
["Orange",""],
["Parme",""],
["Perle",""],
["Pistache",""],
["Platine",""],
["Pourpre",""],
["Rose",""],
["Rouge",""],
["Rubis",""],
["Saphir",""],
["Taupe",""],
["Turquoise",""],
["Saumon",""],
["Vermillon",""],
["Vert",""],
["Violet",""],
];
 
monTableau[1] = ["Achat du titre étudiant en"];
monTableau[1][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
monTableau[2] = ["Achat du titre employé en"];
monTableau[2][1] = [
["Ambre 1/6",""],
["Bronze 2/6",""],
["Argent 3/6",""],
["Or 4/6",""],
["Platine 5/6",""],
["Cristal 6/6",""],
];
 
function jeu_onchange(strChoix)
{
document.post.type.options.length = 0;
for(var x=0;x<monTableau.length;x++)
  {
  if (monTableau[x][0] == strChoix)
      {
      for(var y=0;y<monTableau[x][1].length;y++)
        {
        opt = y===0?
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],true,true):
        new Option(monTableau[x][1][y][0],monTableau[x][1][y][0]+monTableau[x][1][y][1],false,false);
        document.post.type.options[y] = opt;
        }
      }
  }
}
</script>
<script type="text/javascript">
function envoiMessage(form)
{if(form.caisse.value==' ')
{
alert('Vous devez indiquer la caisse');
return false;
}
else if(form.transaction.value==' ')
{
alert("Vous devez indiquer le type de transaction");
return false;
}
else if(form.somme.value==' ')
{
alert("Vous devez indiquer la somme transférée");
return false;
}
else if(form.motif.value==' ')
{
alert("Vous devez indiquer le motif de la transaction");
return false;
}
else
{
  var caisse_txt="";
  if(form.caisse.value=="Caisse Collective")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective[/size][/center][/td][/tr][/table]";
  if(form.caisse.value=="Caisse Universelle")
  caisse_txt = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle[/size][/center][/td][/tr][/table]";
 
  var transaction_txt="";
  if(form.transaction.value=="Gain")
  transaction_txt = "[table class='vert' align='center' width='90%'][tr][td]:ad: "+ form.somme.value +" :e: — ";
  if(form.transaction.value=="Perte")
  transaction_txt = "[table class='rouge' align='center' width='90%'][tr][td]:sc: "+ form.somme.value +" :e: — ";
 
  var motif_txt="";
  if((form.motif.value=="Changement de pseudo de ") || (form.motif.value=="Diffusion d'un message défilant de ") ||
  (form.motif.value=="Placement du bot de ") || (form.motif.value=="Placement de l'étendard de ") ||
  (form.motif.value=="Rangement des badges de ") || (form.motif.value=="Rangement des objets de ") ||
  (form.motif.value=="Départ en vacances de ") || (form.motif.value=="Achats d'objets par ") ||
  (form.motif.value=="Prime de ministre de ") || (form.motif.value=="Achat d'un objet supplémentaire à fond bleu par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond vert par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond jaune par ") ||
  (form.motif.value=="Achat d'un objet supplémentaire à fond rouge par ") || (form.motif.value=="Achat d'un objet supplémentaire à fond noir par ") ||
  (form.motif.value=="Achat d'un aménagement du jardin par ") || (form.motif.value=="Paiement du loyer de ") ||
  (form.motif.value=="Achat d'une résidence par ") || (form.motif.value=="Mariage de ") ||
  (form.motif.value=="Rupture de ") || (form.motif.value=="Mariage de ") || (form.motif.value=="Divorce de ") ||
  (form.motif.value=="Victoire au loto de ") || (form.motif.value=="Victoire au Mur des étoiles de ") || (form.motif.value=="Test des confréries de "))
  motif_txt = ""+ form.motif.value +""+ form.pseudo.value +"";
  if((form.motif.value=="Achat de la teinte") || (form.motif.value=="Achat du titre étudiant en") ||
  (form.motif.value=="Achat du titre employé en"))
  motif_txt = ""+ form.motif.value +" "+ form.type.value +" par "+ form.pseudo.value +"";
  if((form.motif.value=="Lunes"))
  motif_txt = "Achat de "+ form.nombre.value +" lunes par "+ form.pseudo.value +"";
  if((form.motif.value=="Médailles"))
  motif_txt = "Achat de "+ form.nombre.value +" médailles par "+ form.pseudo.value +"";
  if((form.motif.value=="Prélèvement de l'impôt sur la fortune") || (form.motif.value=="Versement de la bourse"))
  motif_txt = form.motif.value;
 
  var txt_message = caisse_txt + transaction_txt + motif_txt + "[/td][/tr][/table]\n";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = form.caisse.value ;
return true;
}
}
</script>
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))">
<input type="hidden" name="mode" value="reply" /><!--    Un nouveau topic sera créé    -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!--    Value 0: Sujet Normal (1 = post-it / 2 = annonce)    -->
<input type="hidden" name="message" value="" /> <!--    Contiendra le texte du message    -->
<input type="hidden" name="subject" value="" />
<input type="hidden" name="t" value="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="caisse">Caisse : <font color="red">*</font></label>
<select name="caisse" id="caisse">
<option value=" "></option>
<option value="Caisse Collective">Caisse Collective</option>
<option value="Caisse Universelle">Caisse Universelle</option>
</select>
<br />
<br />
<label for="transaction">Transaction : <font color="red">*</font></label>
<select name="transaction" id="transaction">
<option value=" "></option>
<option value="Gain">Gain</option>
<option value="Perte">Perte</option>
</select>
<br />
<br />
<label for="somme">Somme : <font color="red">*</font></label>
<input name="somme" id="somme" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
<label for="motif">Motif : <font color="red">*</font></label>
<select name="motif" id="motif" class="formulaire" onchange="jeu_onchange(this[this.selectedIndex].value)">
<option value=" "></option>
<optgroup label="Achats">
<option value="Changement de pseudo de ">Changement de pseudo</option>
<option value="Diffusion d'un message défilant de ">Diffusion d'un message défilant</option>
<option value="Lunes">Lunes</option>
<option value="Médailles">Médailles</option>
<option value="Placement du bot de ">Placement d'un bot</option>
<option value="Placement de l'étendard de ">Placement d'un étendard</option>
<option value="Rangement des badges de ">Rangement des badges</option>
<option value="Rangement des objets de ">Rangement des objets</option>
<option value="Achat de la teinte">Teinte</option>
</optgroup><optgroup label="Banque">
<option value="Prélèvement de l'impôt sur la fortune">Impôt</option>
<option value="Versement de la bourse">Bourse</option>
</optgroup><optgroup label="Communauté">
<option value="Test des confréries de ">Test des confréries</option>
<option value="Achat du titre étudiant en">Titre d'étudiant</option>
<option value="Achat du titre employé en">Titre d'employé</option>
</optgroup><optgroup label="Employés">
<option value="Départ en vacances de ">Vacances</option>
</optgroup><optgroup label="Jeux">
<option value="Victoire au loto de ">Loto</option>
<option value="Victoire au Mur des étoiles de ">Mur des étoiles</option>
</optgroup><optgroup label="Ministres">
<option value="Achats d'objets par ">Objets</option>
<option value="Prime de ministre de ">Prime</option>
</optgroup><optgroup label="Objets supplémentaires">
<option value="Achat d'un objet supplémentaire à fond bleu par ">Bleu</option>
<option value="Achat d'un objet supplémentaire à fond vert par ">Vert</option>
<option value="Achat d'un objet supplémentaire à fond jaune par ">Jaune</option>
<option value="Achat d'un objet supplémentaire à fond rouge par ">Rouge</option>
<option value="Achat d'un objet supplémentaire à fond noir par ">Noir</option>
</optgroup><optgroup label="Résidences">
<option value="Achat d'un aménagement du jardin par ">Aménagement du jardin</option>
<option value="Paiement du loyer de ">Loyer</option>
<option value="Achat d'une résidence par ">Résidence</option>
</optgroup><optgroup label="Statuts">
<option value="Mariage de ">Mariage</option>
<option value="Rupture de ">Rupture</option>
<option value="Divorce de ">Divorce</option>
</optgroup></select>
<br />
<br />
<label for="type">Type : <br />
<em>Uniquement si cela concerne les teintes ou les titres</em></label>
<select name="type" id="type" class="formulaire" style="height:15px;">
<option value=" ">Choisissez un motif</option></select>
<br />
<br />
<label for="pseudo">Acheteur : <font color="red">*</font></label>
<input name="pseudo" id="pseudo" type="text" class="formulaire" style="height:15px;" value=""/>
<br />
<br />
<label for="nombre">Nombre : <br />
<em>Uniquement si cela concerne les lunes ou les médailles</em></label>
<input name="nombre" id="nombre" type="number" class="formulaire" style="height:15px;" value=" "/>
<br />
<br />
</div>
<br />
</td></tr></table>
<table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:6px;">
<tr class="modactions">
<td align="center" nowrap="nowrap" class="modgen modadmin">
<input name="post" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>
<script type="text/javascript">
function envoiMessage2(form)
{if(form.collective.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Collective");
return false;
}
else if(form.universelle.value==' ')
{
alert("Vous devez indiquer le total de la Caisse Universelle");
return false;
}
else
{
var txt_message = "[table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Collective : "+ form.collective.value +" :e:[/size][/center][/td][/tr][/table][table class='or' align='center' width='60%'][tr][td][center][size=16]Caisse Universelle : "+ form.universelle.value +" :e:[/size][/center][/td][/tr][/table]";
 
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
 
form.subject.value = "Mise à jour des caisses" ;
return true;
}
}
</script>
<form action="/post" method="post" name="maj" enctype="multipart/form-data" onSubmit="return(envoiMessage2(this))">
<input type="hidden" name="mode" value="reply" /><!--    Un nouveau topic sera créé    -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!--    Value 0: Sujet Normal (1 = post-it / 2 = annonce)    -->
<input type="hidden" name="message" value="" /> <!--    Contiendra le texte du message    -->
<input type="hidden" name="subject" value="" />
<input type="hidden" name="t" value="4159" />

<table style="width: 100%;" cellpadding="0" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" width="100%" class="secondarytitle">
<h2>Mise à jour des caisses</h2>
</th>
</tr>
<tr>
  <td height="6">
  </td>
</tr>
<tr>
<td class="row1"><br /><div align="center">
<label for="collective">Total de la Caisse Collective : <font color="red">*</font></label>
<input name="collective" id="collective" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
<label for="universelle">Total de la Caisse Universelle : <font color="red">*</font></label>
<input name="universelle" id="universelle" type="number" class="formulaire" style="height:15px;" value="0"/>
<br />
<br />
</div>
<br />
</td></tr></table>
<table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:6px;">
<tr class="modactions">
<td align="center" nowrap="nowrap" class="modgen modadmin">
<input name="maj" type="submit" value=" " class="formulaire bouton_envoyer" />
</td>
</tr>
</table>
</form>

Merci d'avance.
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Ven 8 Sep 2017 - 17:48

En fait, votre champ type est bien mis à jour, pour certains choix du champ Motif, par exemple « Titre d'étudiant » mais pas pour tous, il y a plein de cas non prévus dans la fonction qui crée les options.

Manifestement votre code n'est pas au point et n'a jamais fonctionné convenablement ou a été modifié. Je ne pense pas que le but de ce forum soit d'offrir du développement bénévole mais plutôt d'aider à vous mettre sur la voie. Vous devriez plutôt vous adresser au développeur de ce code.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Ven 8 Sep 2017 - 18:43

Si, autrement le formulaire fonctionne. Je ne comprends pas la modification à faire pour que cela fonctionne...
S'il vous plait
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Ven 8 Sep 2017 - 20:48

Dans la fonction jeu_onchange(strChoix) dans laquelle strChoix peut prendre les 29 valeurs des 29 options, seules les valeurs dans monTableau[x][0] sont comparées à strChoix, si la valeur n'est pas reconnue, la fonction ne fait rien.
Or le tableau ne contient que 3 valeurs, pour "Achat de la teinte", "Achat du titre étudiant en" et pour "Achat du titre employé en" . Donc les options ne sont générées que pour ces trois valeurs.
Votre programme est incomplet, je ne peux pas le compléter pour vous, désolé.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Sam 9 Sep 2017 - 16:25

Mais c'est le deuxième formulaire qui ne fonctionne pas, pas le premier...
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Lun 11 Sep 2017 - 0:11

up
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Lun 11 Sep 2017 - 2:51

Votre code ne semble même pas avoir aucun rapport avec un forum.
Je vous conseille d'utiliser la console du développeur (Par ex. clé F12 pour Explorer) pour voir les erreurs javascipt causées par votre code et les corriger.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Lun 11 Sep 2017 - 22:14

Je ne trouve pas justement c'est bien pour cela que je vous demande de l'aide...

Merci d'avance
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Lun 11 Sep 2017 - 23:41

De chez moi, le formulaire est soumis...
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Phyliono le Mar 12 Sep 2017 - 11:28

Les 2 formulaires fonctionnent chez vous ?
avatar

Phyliono
Membre habitué(e)

Messages : 1135
Inscrit(e) le : 24/02/2013

http://www.universiteuniverselle.com
Phyliono a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Erreur dans mon formulaire

Message par Le Grand Duc le Mar 12 Sep 2017 - 16:02

Exact. Ils appellent l'adresse /post, après je ne peux pas dire ce qu'il se passe, je n'ai pas le fichier appelé.
avatar

Le Grand Duc
**

Messages : 94
Inscrit(e) le : 29/01/2017

http://grandduc.forumactif.com
Le Grand Duc 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