Problème Onchange sur firefox

Résolu/Fermé
Ptitelo - 26 avril 2011 à 11:42
 Ptitelo - 26 avril 2011 à 14:25
Bonjour,

J'ai créer une section recherche pour mon site web, et j'ai mis une partie javascript, mais alors que sous IE et sous Chrome cela fonctionne très bien, sous firefox il ne veut rien entendre(le js est activé sous firefox).
Est-ce que quelqu'un voit d'ou peut venir le problème s'il vous plait.


    <script language="javascript">
function demarrage()
{
	var quoi = document.getElementById('quoi'); 
	var valeur = quoi.options[quoi.selectedIndex].value;
	var page = "<?=$page?>";
	if (page == 1)
	{
		document.getElementById("agence_titre").style.display = "none";
		document.getElementById("agence_barre").style.display = "none";
		document.getElementById("table_agence").style.display = "none";
		document.getElementById("au_pair_titre").style.display = "none";
		document.getElementById("au_pair_barre").style.display = "none";
		document.getElementById("table_aupair").style.display = "none";
		document.getElementById("famille_titre").style.display = "none";
		document.getElementById("famille_barre").style.display = "none";
		document.getElementById("table_famille").style.display = "none";
	}

	if (valeur == "agence")
	{
		document.getElementById("table_agence").style.display = "block";
		document.getElementById("agence_titre").style.display = "block";
		document.getElementById("agence_barre").style.display = "block";
		document.getElementById("au_pair_titre").style.display = "none";
		document.getElementById("au_pair_barre").style.display = "none";
		document.getElementById("table_aupair").style.display = "none";
		document.getElementById("famille_titre").style.display = "none";
		document.getElementById("famille_barre").style.display = "none";
		document.getElementById("table_famille").style.display = "none";
	}
	else if(valeur == "aupair")
	{
		document.getElementById("agence_titre").style.display = "none";
		document.getElementById("agence_barre").style.display = "none";
		document.getElementById("table_agence").style.display = "none";
		document.getElementById("table_aupair").style.display = "block";
		document.getElementById("au_pair_titre").style.display = "block";
		document.getElementById("au_pair_barre").style.display = "block";
		document.getElementById("famille_titre").style.display = "none";
		document.getElementById("famille_barre").style.display = "none";
		document.getElementById("table_famille").style.display = "none";
	}
	else if(valeur == "famille")
	{
		document.getElementById("agence_titre").style.display = "none";
		document.getElementById("agence_barre").style.display = "none";
		document.getElementById("table_agence").style.display = "none";
		document.getElementById("au_pair_titre").style.display = "none";
		document.getElementById("au_pair_barre").style.display = "none";
		document.getElementById("table_aupair").style.display = "none";
		document.getElementById("table_famille").style.display = "block";
		document.getElementById("famille_titre").style.display = "block";
		document.getElementById("famille_barre").style.display = "block";
	}
}
function choix()
{
	var chaine = form1.elements['quoi'].options[form1.elements['quoi'].selectedIndex].value
	var a = document.getElementById("agence_titre");
	var b = document.getElementById("agence_barre");
	var c = document.getElementById("table_agence");
	var d = document.getElementById("au_pair_titre");
	var e = document.getElementById("au_pair_barre");
	var f = document.getElementById("table_aupair");
	var g = document.getElementById("famille_titre");
	var h = document.getElementById("famille_barre");
	var j = document.getElementById("table_famille");

	if (chaine == 'agence')
	{
		a.style.display = "block";
		b.style.display = "block";
		c.style.display = "block";
		d.style.display = "none";
		e.style.display = "none";
		f.style.display = "none";
		g.style.display = "none";
		h.style.display = "none";
		j.style.display = "none";
	}
	else if (chaine == 'aupair')
	{
		a.style.display = "none";
		b.style.display = "none";
		c.style.display = "none";
		d.style.display = "block";
		e.style.display = "block";
		f.style.display = "block";
		g.style.display = "none";
		h.style.display = "none";
		j.style.display = "none";
	}
	else if (chaine == 'famille')
	{
		a.style.display = "none";
		b.style.display = "none";
		c.style.display = "none";
		d.style.display = "none";
		e.style.display = "none";
		f.style.display = "none";
		g.style.display = "block";
		h.style.display = "block";
		j.style.display = "block";
	}
	else if (chaine == '')
	{
		a.style.display = "none";
		b.style.display = "none";
		c.style.display = "none";
		d.style.display = "none";
		e.style.display = "none";
		f.style.display = "none";
		g.style.display = "none";
		h.style.display = "none";
		j.style.display = "none";
	}
}




A voir également:

1 réponse

j'ai remplacé
var chaine = form1.elements['quoi'].options[form1.elements['quoi'].selectedIndex].value

par
var quoi = document.getElementById('quoi'); 
	var chaine = quoi.options[quoi.selectedIndex].value;


et cela fonctionne maintenant.
Voila si ça peut aider d'autre personne.
0