Probleme pour cacher , afficher un div

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme pour cacher , afficher un div

par naholyr » 12 avr. 2006, 13:34

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']?>" ...>

par Tictac » 12 avr. 2006, 13:03

j'ai trouvé , l'erreur vient du "elseif" valable en php tandis que javascript n'accepte qu'avec l'espace "else if".

par Tictac » 12 avr. 2006, 12:34

oups sorry , voici l'erreur => objet attendu
le alert me retourne bien le numéro passé !

par naholyr » 12 avr. 2006, 12:28

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) ?

Probleme pour cacher , afficher un div

par Tictac » 12 avr. 2006, 12:03

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