Saisie semi automatique ds 1 liste

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Saisie semi automatique ds 1 liste

Messagepar DG » 15 Avr 2003 à 09:42

BonjourJe cherche a permettre une saisie semi automatique ( com ds la barre d'adresse url par ex) ds 1 liste deroulante acccessible ds 1 masque sous internet ( lotus 5). Cette liste recupere en effet un gd nombre d identifiants (ds une autre vue) et j aimerais que pour en selectionner un (154658 par ex ) on ne soit pas obligé de taper '1' et de derouler la liste jusqu au bon. Si on tape '5' apres '1' on tombe sur les 500000, pas top... Y a t il un option disponible pour faire ca ?Merci d avance
DG
 

Re: Saisie semi automatique ds 1 liste

Messagepar Mange » 15 Avr 2003 à 14:59

J'ai peut etre un code HTML (Javascript)Voir si possible de créer une fonction !!<script language="JavaScript" type="text/javascript"> function FocusPremierCaract_Placer(chaine, liste) {       var leBon = 0;       for(i=liste.length-1; i>=0; i--) {             if (liste.options[i].text.substr(0, chaine.length) == chaine) {                   leBon = i;             }       }       liste.selectedIndex = leBon; } </script> <input type="text" name="FocusPremierCaract_Champ" size="5" onkeyup="FocusPremierCaract_Placer(this.value, this.form.FocusPremierCaract_Liste);" /> <select name="FocusPremierCaract_Liste"> <option>aimer</option> <option>alibaba</option> <option>allo</option> <option>arnaque</option> <option>bebe</option> <option>betise</option> <option>betisier</option> <option>betterave</option> <option>boule</option> <option>buter</option> <option>connaitre</option> </select>
Mange
 

Re: Saisie semi automatique ds 1 liste

Messagepar Lorrain » 22 Avr 2003 à 11:23

Dans ton masque, ajoute un champs texte nommé autoSelect- onBlur : window.clearInterval(timer);- onChange : refreshListe();- onFocus : timer = window.setInterval('refreshListe()', 300);Dans ton entete JS :var timer;function refreshListe(){var selectVal = window.document.forms[0].autoSelectListe.value;if (oldAutoSel== selectVal) return;else oldAutoSel=selectVal; if (selectVal!=""){ var RE = new RegExp("^"+selectVal,"i") with (window.document.forms[0].lot) { for (n=0; n<length; n++) { if (options[n].text.match(RE)){ selectedIndex=n; n=length; } } }}}
Lorrain
 


Retour vers Développement

cron