Problème de join() Javascipt

Résolu
Utilisateur anonyme -  
okostyle Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je vous fait par de mon problème, voici tout d'abord mon script :

<?php if ($rep = opendir('tableaux/')): ?>
<select id="listeA" onchange="changeliste(); return false;">
	<option>Selectionnez un type de fichier...</option>
	<option value="NC">Suivi des NC</option>
	<option value="EI">Suivi des EI</option>
</select>

<table id="listeB_div" width="400"></table>
	<script type="text/javascript">
		function strstr(haystack, needle)
	        {
			var pos = 0;
			haystack += '';
			pos = haystack.indexOf(needle);
			if (pos == -1)
			{
				return false;
			}
			else
	        	{
				return haystack.slice(pos);
			}
		}

		function changeliste()
		{
			var choix = document.getElementById("listeA").value;
			t = new Array();
			var i=0;
			<?php while ($file = readdir($rep)): ?>
				<?php if ($file != '.' && $file != '..'): ?>
					if (strstr('<?php echo addslashes($file) ?>', choix))
					{
						t[i]= '<tr><td><a href=\"tableaux/<?php echo urlencode($file) ?>\" target=\"_blank\"><?php echo addslashes($file) ?></a></td>';
						t[i]+= '<td><a href=\"archives.php?file_name=<?php echo $file ?>&action=supprimer\" onclick=\"return(confirm(\'Etes-vous s&ucirc;r de vouloir supprimer le fichier <?php echo $file ?>?\'));\">supprimer</a></td></tr>';
						i++;
					}
					<?php endif ?>
					<?php endwhile ?>
					<?php closedir($rep) ?>
					t.join("/");
					t.sort();
					document.getElementById('listeB_div').innerHTML = t;
				}
	</script>
	</center>
	</td>
	</tr>
		<?php else: ?>
	<tr>
		<td class="txt_contenu">Erreur lors de l'obtention de la liste des fichiers !</td>
	</tr>
	<?php endif ?>


Mon problème est au niveau de mon join(), je peux y mettre ce que je veux entre les parenhèses, mais il ne m'affiche que des virgules à chaque fois...
J'ai pris pour exemple les "/" mais l'idéale serait de ne rien avoir du tout.

Quelqu'un aurait- il une idée?

Merci d'avance
A voir également:

3 réponses

le père
 
Bonjour

Quand tu écris t.join("/");, tu ne fais rien du tout. Ceci ne modifie pas la variable t, mais rend une valeur que tu n'utilises pas.
Tu devrais faire
t.sort();
document.getElementById('listeB_div').innerHTML = t.join("/");
1
Utilisateur anonyme
 
un lien merci
0
okostyle Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Merci mon père !

ta solution était la bonne.
Je m'obstinait a vouloir mettre le join("/") avant le document.getElementById...
merci pour tout

a bientot
0