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>