Formulaire dynamique en panne !!

Fermé
vj Messages postés 4 Date d'inscription jeudi 1 février 2007 Statut Membre Dernière intervention 26 mars 2007 - 26 mars 2007 à 17:00
Serge_La Messages postés 407 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 3 mars 2009 - 26 mars 2007 à 22:32
Bonjour,

j'appelle à l'aide car mon formulaire est tombé en panne au niveau de mon SELECT à choix multiples !!
J'ai dû faire une mauvaise manip ou effacer une fonction sans le vouloir, bref lorsque je sélectionne un Pays, les Villes restent inactives ??
Que puis-je faire ?
D'avance un grand merci pour votre aide...

voir résultat sur : <url>https://www.hugedomains.com/domain_profile.cfm?d=petitbain&e=com

<table style="width: 400px; text-align: center; margin-left: 15px; margin-right: 15px;" align="center" border="0" cellpadding="2" cellspacing="2">
        <tbody>
          <tr>
            <td style="text-align: left; vertical-align: top;">
            <div style="padding: 0px; background: white none repeat scroll 0% 60%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; opacity: 0.6;">
            <div class="formulaire">
            <form action="envoi.php" method="post" name="isc">
              <table border="0" cellpadding="0" cellspacing="0" width="490">
                <tbody>
                  <tr>
                    <td width="100">[fr]Nom et
pr&eacute;nom[/fr][en]Last name &amp; first name[/en]</td>

                    <td width="1">&nbsp;</td>

                    <td width="359"><input name="nom" size="40" id="nom" value="" type="text"></td>

                  </tr>

                  <tr>

                    <td>email @</td>

                    <td>&nbsp;</td>

                    <td><input name="mail" size="40" id="mail" type="text"></td>

                  </tr>

                  <tr>

                    <td>message</td>

                    <td>&nbsp;</td>

                    <td><textarea name="message" rows="3" id="message"></textarea>
                    </td>
                  </tr>
<tr>
<td colspan="3"><table width="480" border="0" align="center" cellpadding="0" cellspacing="0">
<select name="pays" size="1" id="pays" onchange="redirect(this.options.selectedIndex)">
                    <option selected="selected">[fr]pays (1)[/fr][en]country (1)[/en]</option>
                    <option>France</option>
                    <option>England</option>
                    <option>Germany</option>
                    <option>Spain</option>
                    <option>Italy</option>
                    <option>Ireland</option>
                    <option>United States</option>
                    <option>[fr]autre[/fr][en]other[/en]</option>
                    </select>
<select name="ville" size="1" id="ville" onchange="redirect1(this.options.selectedIndex)">
                    <option value=" " selected="selected"></option>
                    <option value=" " selected="selected">[fr]ville (2°)[/fr][en]city (2°)[/en]</option>
                    </select>
                    <select name="piscine" size="1" id="piscine">
                    <option value=" " selected="selected"></option>
                    <option value=" " selected="selected">[fr]Hôtel & piscine  (3°)[/fr][en]hotel & swimming pool (3°)[/en]</option>
                    </select>
</table>
</td>
</tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>[fr]piscine priv&eacute;e[/fr][en]private pool[/en]
      <input name="radiobutton1" type="radio" value="private pool">[fr]salle de bain[/fr][en]bathroom[/en]<input name="radiobutton1" type="radio" value="bathroom"></td>
  </tr>
<tr>
<td>&nbsp;</td>
</tr>
  <tr>
    <td colspan="3">[fr]Femme enceinte[/fr][en]Pregnant woman[/en]
    <input name="radiobutton2" type="radio" value="enceinte:oui">
    <select name="since" size="1" id="select3">
      <option selected>[fr]depuis[/fr][en]since[/en]</option>
      <option>[fr]1 mois[/fr][en]1 month[/en]</option>
      <option>[fr]2 mois[/fr][en]2 month[/en]</option>
      <option>[fr]3 mois[/fr][en]3 month[/en]</option>
      <option>[fr]4 mois[/fr][en]4 month[/en]</option>
      <option>[fr]5 mois[/fr][en]5 month[/en]</option>
      <option>[fr]6 mois[/fr][en]6 month[/en]</option>
      <option>[fr]7 mois[/fr][en]7 month[/en]</option>
      <option>[fr]8 mois[/fr][en]8 month[/en]</option>
                    </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[fr]b&eacute;b&eacute;[/fr][en]baby[/en]
    <input name="radiobutton2" type="radio" value="baby:yes"> <select name="old" size="1" id="select2"><option selected>[fr]&acirc;ge[/fr][en]old[/en]</option>
      <option>[fr]6 mois[/fr][en]6 month[/en]</option>
      <option>[fr]7-12 mois[/fr][en]7-12 month[/en]</option>
      <option>[fr]18-36 mois[/fr][en]18-36 month[/en]</option>
      <option>[fr]+48 mois[/fr][en]+48 month[/en]</option></select> </td>
  </tr>

                  <script>
<!--
var groups=document.isc.pays.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("[fr]ville (2°)[/fr][en]city (2°)[/en]");
group[1][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[1][1]=new Option("Paris");
group[1][2]=new Option("Deauville");
group[1][3]=new Option("Trouville/mer");
group[1][4]=new Option("Honfleur");
group[1][5]=new Option("Le Havre");
group[1][6]=new Option("Rouen");
group[1][7]=new Option("Caen");
group[1][8]=new Option("Vire");


group[2][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[2][1]=new Option("London");


group[3][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[3][1]=new Option("Berlin");


group[4][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[4][1]=new Option("Madrid");


group[5][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[5][1]=new Option("Milan");


group[6][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[6][1]=new Option("Dublin");


group[7][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]");
group[7][1]=new Option("New York");
group[7][2]=new Option("Los Angeles");


group[8][0]=new Option("[fr]réservation impossible ![/fr][en]no booking ![/en]");

var temp=document.isc.ville
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
redirect1(0)
}
var secondGroups=document.isc.ville.options.length
var secondGroup=new Array(groups)
for (i=0; i<groups; i++) {
secondGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++) {
secondGroup[i][j]=new Array() }}
secondGroup[0][0][0]=new Option("[fr]hôtel/piscine (3°)[/fr][en]hotel/swimming pool (3°)[/en]","#");
secondGroup[1][0][0]=new Option("[fr]--3° choix--[/fr][en]--select 3--[/en]","");
secondGroup[1][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]","");
secondGroup[1][1][1]=new Option("piscine de Boulogne Billancourt (92)");

secondGroup[1][2][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]","");
secondGroup[1][2][1]=new Option("Hôtel Le Normandy");

secondGroup[1][3][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]","");
secondGroup[1][3][1]=new Option("piscine de Trouville");

secondGroup[1][4][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[1][4][1]=new Option("piscine de Honfleur");

secondGroup[1][5][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[1][5][1]=new Option("piscine du Havre");

secondGroup[1][6][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[1][6][1]=new Option("piscine "Le Transat""," ");

secondGroup[1][7][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[1][7][1]=new Option("piscine de Caen"," ");

secondGroup[1][8][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[1][8][1]=new Option("piscine Aquavire"," ");


secondGroup[2][0][0]=new Option("---Select 3---"," ");
secondGroup[2][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[2][1][1]=new Option("[fr]piscine de Londres[/fr][en]London pool[/en]"," ");

secondGroup[3][0][0]=new Option("---Select 3---"," ");
secondGroup[3][1][0]=new Option("[fr]choisissez votre hotel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[3][1][1]=new Option("[fr]piscine de Berlin[/fr][en]Berlin pool[/en]"," ");

secondGroup[4][0][0]=new Option("---Select 3---"," ");
secondGroup[4][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[4][1][1]=new Option("[fr]piscine de Madrid[/fr][en]Madrid pool[/en]"," ");

secondGroup[5][0][0]=new Option("---Select 3---"," ");
secondGroup[5][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[5][1][1]=new Option("[fr]piscine de Milan[/fr][en]Milan pool[/en]"," ");

secondGroup[6][0][0]=new Option("---Select 3---"," ");
secondGroup[6][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[6][1][1]=new Option("[fr]piscine de Dublin[/fr][en]Dublin pool[/en]"," ");

secondGroup[7][0][0]=new Option("---Select 3---"," ");
secondGroup[7][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[7][1][1]=new Option("[fr]piscine de Manhattan[/fr][en]Manhattan pool[/en]"," ");
secondGroup[7][0][0]=new Option("---Select 3---"," ");
secondGroup[7][2][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," ");
secondGroup[7][2][1]=new Option("[fr]piscine de Los Angeles[/fr][en]L.A pool[/en]"," ");

secondGroup[8][0][0]=new Option("[fr]veuillez me contacter ![/fr][en]please contact me ![/en]"," ");


var temp1=document.isc.piscine
function redirect1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<secondGroup[document.isc.pays.options.selectedIndex][y].length;i++){
temp1.options[i]=new Option(secondGroup[document.isc.pays.options.selectedIndex][y][i].text,secondGroup[document.isc.pays.options.selectedIndex][y][i].value)
}
temp1.options[0].selected=true
}
function redirect2(z){
window.location=temp1[z].value
}
//-->
                  </script>
<tr>
<td>&nbsp;</td>
</tr>
                  <tr>
                    <td><input name="Submit" value="[fr]Envoyer[/fr][en]Submit[/en]" type="submit"></td>

                  </tr>

                </tbody>
              </table>
            </form>
            </div>
            </div>
            </td>
          </tr>
        </tbody>
      </table>

1 réponse

Serge_La Messages postés 407 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 3 mars 2009 47
26 mars 2007 à 22:32
Trop compliqué pour une aide gratuite. Faudrait voir le code qui fonctionnait. Repars de là.
Faut toujours faire une copie de ses codes qui marchent, en cas d'erreur. N'est-ce pas?
0