Salve a tutti,
chiedo scusa per il problema che sicurament è balordo ma ho cominciato da poco javascript.
devo realizzare un form in cui l'utente inserisce dei caratteri e in base ai caratteri inseriti il form apre una tendina sotto di esso con stampati delle stringhe (che ho definito come costanti all'interno dello script) che hanno quei caratteri inseriti come sottostringa.
Per intenderci:
mi serve qualcosa come il form della ricerca nei forum comuni ma mentre questi form stampano la tendina con elementi letti da un cookie (penso che sia così.. cmq con elementi inseriti in visite precedenti) il mio non va a leggere un file ma un array di stringhe definito nello script stesso.
esempio
array stringhe="pera, mela, arancia"
l'utente inserisce a>>>il form apre tendina con tutti e tre gli elementi
l'utente aggiunge r>>>il form apre tendina con "pera" e "arancia" perchè nel form c'è scritto "ar"
ho provato ad implementare il tutto ma non ottengo nulla...
<<code>>
var elenco=new Array();//elenco dei frutti inseriti
elenco[0]="arancia";
elenco[1]="mela";
elenco[2]="pera";
var risultato=new Array();//elenco risultante
var j=0;
function dentro(){
var stringa=document.frutta.value;//valore del form della frutta inserito dall'utente
var lung=string.lentgh;//lunghezza del valore inserito in frutta
for(i=0;i<elenco.length;i++){
if(stringa==elenco
.substring(0,lung)){
result[j]=elenco
;
j=j+1;
}//end if
}//end for
return result;
}//end script
<</code>>
/**invece della lampadina c'è elenco\[\i\]**/
ho visto che per invocare il metodo devo usare nel form un onkyup ma non riesco a stampare la lista delle parola come se fosse una tendina sotto di esso ma non so come fare.
qualcuno ha una dritta?
Grazie anticipate per ogni feed-back!