[Javascript] aide à la saisie

Résolu/Fermé
Utilisateur anonyme - 28 nov. 2008 à 15:23
 Utilisateur anonyme - 3 déc. 2008 à 09:29
Bonjour,

j'aimerais réaliser une aide à la saisie en Javascript

j'arrive à faire le tri comme je veux.
Je stock dans un tableau la liste de tous les résultats.

il me reste plus qu'a les afficher c'est cette partie que je n'arrive pas à faire.
Pourriez vous me donner un coup de main

j'ai commencé a faire une ébauche de ce qu'il me semblait juste mais je n'arrive pas à le finaliser.
<html>

<head>

</head>
<body> 	
<script language="Javascript">
	<?php 	
	
		// j'initialise à 1 car la requete renvoie n et pas n-1
		$i=1;
		mysql_connect('localhost', 'root', '');
		mysql_select_db('test');
		$sql = mysql_query('SELECT nom_testNom FROM testNom');
	
		//cette fonction retourne le nombre de ligne renvoyées par la requete.
		$nbmax = mysql_num_rows($sql);
	?>

	var tableau = new Array("tata","titi","toto","tutu","tintin","tintamarre");
	//le tableau est rempli en javascript. Il contient toute les valeurs.
	
	//la procédure a réaliser quand l'utilisateur rentre une valeur dans le tableau
	function trierValeur(p_mot)
	{
		var listeAAfficher=document.getElementById('liste');
		
		var leNouveauTableau = new Array();
		var identique;
		var k;
		var j;
		k =0;
		//il faut parcourir l'ancien tableau
		//pour le début du tableau à la fin
		
		for (i = 0; i<=tableau.length-1; i++)
		{	
			// on initialise j et identique
			j = 0
			identique = true
			//la fonction qui donne le nb de caractère est maVariable.length
			// tant que j est inférieur a la longueur du mot dans le tableau à l'index i
			// et que il reste des lettre au mot placé en paramètre
			// et que les lettres sont identiques
			
			if (tableau[i].indexOf(p_mot,0) != -1)
			{
				// on rajoute le mot dans le tableau
				leNouveauTableau[k] = tableau[i];
				// on incrémente le tableau sinon ça écrase l'ancienne valeur
				k+=1;
			}
		}		
		//on renvoie ensuite le nouveau tableau
		
		// ------------------------------------------------------
		// --- c'est à partir d'ici que j'ai besoin de vous -----
		// ------------------------------------------------------
		
		//si le tableau contient 5 réponses ou moins
		if (leNouveauTableau.length <= 5)
		{
			//on affiche les réponses
			document.write("<ul>");
			for (compteur = 0; compteur<=leNouveauTableau.length-1; compteur++)
			{	
				document.write("<li>"+leNouveauTableau[compteur]+"</li>");
			}
			document.write("</ul>");	
		}
	}
	
</script>
	<!-- event.keyCode == 13 ça veux dire que ça fonctionne que si on appui sur Entrée -->
	<input type="text" name="valeurRentree" id="valeurRentree" onkeyup="trierValeur(this.value)" />
	<ul id="liste" style="display:none">
		<li></li> 
	</ul> 
</body> 
</html>


merci d'avance
A voir également:

1 réponse

Utilisateur anonyme
3 déc. 2008 à 09:29
j'ai trouvé tout seul ...
0