Erreur dans mon formulaire
2 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
Erreur dans mon formulaire
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
Re: Erreur dans mon formulaire
Toujours long :/
Re: Erreur dans mon formulaire
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 ?
Quel est le diagnostique exactement ?
Re: Erreur dans mon formulaire
Le champ "Type" ne fonctionne pas seulement. La liste ne s'affiche pas...
Re: Erreur dans mon formulaire
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.
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.
Re: Erreur dans mon formulaire
D'accord merci mais dans ce cas là, comment dois-je corriger ça ?
Merci d'avance.
Merci d'avance.
Re: Erreur dans mon formulaire
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é.
Re: Erreur dans mon formulaire
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 ?
Re: Erreur dans mon formulaire
J'ai bien dit « partout où ce nom est utilisé », donc dans le reste du Javascript également.
Re: Erreur dans mon formulaire
Oui oui, regardez
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 ") || (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.
Re: Erreur dans mon formulaire
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.
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.
Re: Erreur dans mon formulaire
Si, autrement le formulaire fonctionne. Je ne comprends pas la modification à faire pour que cela fonctionne...
S'il vous plait
S'il vous plait
Re: Erreur dans mon formulaire
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é.
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é.
Re: Erreur dans mon formulaire
Mais c'est le deuxième formulaire qui ne fonctionne pas, pas le premier...
Re: Erreur dans mon formulaire
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.
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.
Re: Erreur dans mon formulaire
Je ne trouve pas justement c'est bien pour cela que je vous demande de l'aide...
Merci d'avance
Merci d'avance
Re: Erreur dans mon formulaire
De chez moi, le formulaire est soumis...
Re: Erreur dans mon formulaire
Les 2 formulaires fonctionnent chez vous ?
Re: Erreur dans mon formulaire
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é.
Sujets similaires
» Formulaire, erreur dans le script
» Erreur dans le code d'un formulaire
» Erreur dans un formulaire de candidature
» Erreur #230 sur formulaire
» Formulaire Erreur 230
» Erreur dans le code d'un formulaire
» Erreur dans un formulaire de candidature
» Erreur #230 sur formulaire
» Formulaire Erreur 230
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