[Javascript] aide à la saisie
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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.
merci d'avance
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:
- [Javascript] aide à la saisie
- Saisie gestuelle iphone - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Gboard saisie vocale - Accueil - Applications & Logiciels
- Telecharger javascript - Télécharger - Langages