Formulaire dynamique en panne !!

vj Messages postés 4 Statut Membre -  
Serge_La Messages postés 408 Statut Membre -
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 408 Statut Membre 47
 
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