>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


Merci b�coup.
Pour ce qui est de prendre en compte la suite des lettres,
j'ai remplac� ton CharAt par un substring et le tour �tait jou�...
Merci encore

Vince

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

Répondre à