11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je suis dans une impasse, et un flou total... le contenu de mon appli se compose d'onglet (<span>) sur lesquels j'ajoute l'évènement onClick: change_contenu($contenu)

Le changement d'onglet s'effectue correctement. Mais dans un onglet, je liste des dossiers qui contiennent des documents, et lorsque je clique il m’envoie dans un autre onglet(contenu).
Sauf que je veux retenir le numéro du dossier sur lequel je viens de cliquer...

Est il possible en passant par un <span> de faire passer un paramètre ?? Vu que cela ne recharge pas la page je ne peux pas utiliser un GET ou POST...


while($ligne){
	echo '<td style="border: 5px solid transparent; text-align: center;">';

<span style="background-color: transparent; text-align: center; margin: 3px;"id="onglet_sous" onclick="javascript:change_onglet('sous');">


	echo '<img src="img/dossier.png" width="50px"/></br>'.$ligne['nom'].'</span>';
	echo '</td>';
	$ligne=mysql_fetch_array($res);
}

Modifié par mini-truc (04 May 2011 - 10:36)
Le plus simple est de stocker la référence du dossier courant dans une variable globales en javascript.
J'ai pensé à la variable globale... mais comment ??
Mon système d'onglet ne permet pas d'utiliser une variable globale...

La création d'une autre fonction qui contient la variable globale ? possible...
Cette fonction pourrait se déclencher au même clique, qui envoie la variable globale et qui pourrait être mémorisé...
Mais de quelle manière je ne sais pas...
j'ai peut être trouvé une solution mais j'ai besoin de votre avis et de votre aide :
si j'ajoute une fonction dans le onClick qui prend en paramètre l'$id du document et l'enregistre en session, et que dans ma fonction ouvrir j'appelle la session; cela pourrait il marcher ?
pour vous éclairer sur ma solution :
function save_folder(id){
     if(isset($_SESSION['folder'])){
	unset($_SESSION['folder']); 
     }
			
     $_SESSION['folder']=id;
}


est ce possible de faire quelque chose comme çà ??

ou bien je traite mon affichage en javascript ...
function folder(id){
			write("je suis dans le folder :"+id);
}


onclick="change_onglet('sous'); folder('1');"

Modifié par mini-truc (04 May 2011 - 17:30)