Page 1 sur 1

Probleme pour cacher , afficher un div

Posté : 12 avr. 2006, 12:03
par Tictac
Hello , j'ai des probleme avec ma fonction qui me semble correct
//VOICI LA FONCTION 

function showinfo(id)
	{
		alert(id);
		var etatdiv = document.getElementById(id).style.display;
	
		if(etatdiv == "block")
			{
			document.getElementById(id).style.display = "none";
			return;
			}
		elseif(etatdiv == "none")
			{
			document.getElementById(id).style.display = "block";
			return;
			}
	}

//VOICI LE CODE APPELEUR AINSI QUE LE DIV

<td><div align="center" class="login" style="padding:3px"><a href="#" onclick="javascript:showinfo(<?=$activity['activity_perso_id']?>);">+</a></div></td>
</tr>
<tr>
<td colspan="10">

<div id="<?=$activity['activity_perso_id']?>" style="border:#000099 dashed ; border-width:1px ; margin:10px ; display:none">
<table cellspacing="0" width="100%">

Merci d'avance pour votre aide

Posté : 12 avr. 2006, 12:28
par naholyr
Quel est le problème ?
Si rien ne se passe, as-tu vérifié que tu n'avais pas une erreur Javascript (dans Firefox : Outils / Console Javascript, dans Opera : Outils / Avancé / Console Javascript, dans IE : rien) ?

Posté : 12 avr. 2006, 12:34
par Tictac
oups sorry , voici l'erreur => objet attendu
le alert me retourne bien le numéro passé !

Posté : 12 avr. 2006, 13:03
par Tictac
j'ai trouvé , l'erreur vient du "elseif" valable en php tandis que javascript n'accepte qu'avec l'espace "else if".

Posté : 12 avr. 2006, 13:34
par naholyr
Un identifiant ne peut être un nombre. Il doit commencer par une lettre (a-z, A-Z), un underscore (_) ou un tiret (-).

Voilà pourquoi ton div n'est pas retrouvé.

Code : Tout sélectionner

<... onclick="...; showinfo('P<?=$activity['activity_perso_id']?>')" ...> ... <div id="P<?=$activity['activity_perso_id']?>" ...>