-----Message d'origine-----
De : Vincent Munari <[EMAIL PROTECTED]>

>Salut,
>quelqu'un aurait-il connaissance d'un outil (en perl,html ou javascript)
qui
>pourrait avoir le même type de fonctionnalité que les index help, où à
>chaque lettre tapée dans un champ texte, ça nous amène directement sur le
>début du mot de l'entrée d'index correspondante (je sais pas si c'est très
>clair...!)


Salut, voici un petit javascript ayant + ou - cette fonctionnalité:

<form name="theForm">
<input type="text" name="theText" onFocus="Qlettre(this.value);"><br>
<select name="theSelect" size=10 >
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">
<option value="">------------------------------
</select>
</form>
<script>
var selArray= new Array("ami",  "avion", "barre", "clou", "doigt", "eole",
"faux", "grand", "ile", "huis"); //liste des mots à afficher
function Qlettre(lal)
{ 
var leDeb=0;
selArray.sort();
for (loop=0; loop<selArray.length; loop++) {
if(selArray[loop].charAt(0)==lal.charAt(0)) {leDeb=loop; break;}
}
defile(leDeb);
}

function defile(deb) {
for (loop=0; loop < window.document.theForm.theSelect.length-1; loop++) {
  if (loop+deb < selArray.length){
   window.document.theForm.theSelect.options[loop].text = selArray[loop+deb];
   window.document.theForm.theSelect.options[loop].value = selArray[loop+deb];
   }
  else { 
   window.document.theForm.theSelect.options[loop].value = " ";
   window.document.theForm.theSelect.options[loop].text = " ";
   }
}
setTimeout("Qlettre(window.document.theForm.theText.value);", 500);  //500 = fréquence 
de rafraichissement
}
defile(0);
</script>

Il ne prend malheureusement en compte que la première lettre du mot saisi.
(j'ai essayé mais mes connaissanes en programmation sont limitées)
Il est possible de générer l'array des mots sur le serveur (php, perl..

.) d'après une base.
Fais moi signe hors liste si tu veux en savoir plus.

Peter


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à