cs_oceane751
Messages postés150Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention20 décembre 2012
-
4 mars 2006 à 01:54
cs_oceane751
Messages postés150Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention20 décembre 2012
-
6 mars 2006 à 00:45
bonjour à tous
je souhaiterais afficher le jour d'une date selectionnée grâce à une liste déroulante, sans appuyer sur un bouton (de type submit) mais que ça se mette automatiquement à coté des listes deroulantes (jour mois annee)
je souhaiterais faire quelque chose comme ce site hotel
cs_oceane751
Messages postés150Date d'inscriptionjeudi 23 décembre 2004StatutMembreDernière intervention20 décembre 2012 4 mars 2006 à 02:33
alors en faite j'ai trouvé un bout de code en js que j'ai tenté d'adapter à mon code mais ça ne donne pas grand chose ...
<HTML>
<HEAD>
<TITLE>blabla</TITLE>
</HEAD>
<!-- DEBUT DES SCRIPTS -->
<!-- Jour de la semaine -->
<SCRIPT LANGUAGE="JavaScript">
mois=new Array(13);
reste=new Array(7);
mois[1]=0;mois[2]=3;mois[3]=3;mois[4]=6;mois[5]=1;mois[6]=4;mois[7]=6;mois[8]=2;mois[9]=5;mois[10]=0;mois[11]=3;mois[12]=5;
if (document.entree.annee.value<2000)
document.rep.reponse.value=reste[r];
else
{ if (m>2) r+=1; // +1 car 2000 est bissextile
r=(r+5)-Math.floor((r+5)/7)*7;document.rep.reponse.value=reste[r];}
}
</SCRIPT>
<!-- FIN DES SCRIPTS -->
Quel jour de la semaine es-tu né ?
Jour, Mois, Année,
,
,
----
<FORM name=\"entree\" >
<select name = \"jour\">
<option>01 <option>02 </select>
<select name = \"mois\">
<option>01 <option>02 </select>
<select name = \"annee\">
<option>1900 <option>1901 </select>
</FORM>
Phil_Free
Messages postés275Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention28 avril 200611 5 mars 2006 à 09:25
Salut,
Le problème c'est ton OnChange, tu veux déclencher une action dans le cas ou ton champ reponse changerait.
Et il ne changera que si ton script est exécuté.
Donc il faut mettre le OnChange sur le champ année, comme ça:
<select name "annee" onChange "jour_semaine()">
Et lorsque le visiteur entrera le jour puis le mois, rien ne se passe, mais lorqu'il entre l'année alors ta fonction démarre.
Et il faut supprimer le onChange sur le champ reponse.
Mais ton script a sans doute un autre problème, il fonctionne sur FireFox, mais pas sur IE.
if (document.entree.annee.value<2000)
document.rep.reponse.value=reste[r];
else {
if (m>2) r+=1; // +1 car 2000 est bissextile
r=(r+5)-Math.floor((r+5)/7)*7;document.rep.reponse.value=reste[r];
}
}
</SCRIPT>
<!-- FIN DES SCRIPTS -->
</HEAD>