Newsgroup: it.comp.lang.javascript
Titolo: X gianfranco Carlotti

Ciao Grazie per la tua soluzione solo che io di javascript non ne
capisco molto e allora non so come risolvere i problemi.
ti allego qui di seguito tutto il codice modificato con in fono l'errore
che da.
<html>
<head>
<SCRIPT>
function gfC_trova(){
   var gfC_var=0,gfC_risultato=new Array();
   for(var
gfC_j=0;gfC_j<=document.forms[1].elements[0].options.length-1;gfC_j++){
if(document.forms[1].elements[0].options[gfC_j].value.substring(0,document.forms[0].elements[0].value.length)==document.forms[0].elements[0].value){
gfC_risultato[gfC_var++]=document.forms[1].elements[0].options[gfC_j].value;
      }
   }
   return
gfC_var?document.forms[0].elements[0].value.length?gfC_risultato:"nessun
dato per ricerca":"nessun dato trovato"
}
function gfC_ricerca(){
	document.forms[2].elements[0].value=gfC_trova();
	}
</SCRIPT>
</head>
<body  bgcolor="#BEC1C6" onload='document.forms[0].elements[0].focus()'>
<form>
Immissione dati <br>
<input type="text" size="20" onKeyUp="gfC_ricerca();">
</form>
<form>
<select name ="nomi" size ="6">
<%while(rsUtenti.next()){%>
<option selected
value='<%out.println(rsUtenti.getString("username"));%>'><%out.println(rsUtenti.getString("username"));%></option>
<%}
rsUtenti.close();%>
</select>
Risultati<br>
<textarea cols=50 rows=5>nessun dato per ricerca</textarea>
</form>
</body>
</html>
ERRORE : riga 38 char 2 
document.forms.2.elements'is null or not on object
TI RINGRAZIO PER LA TUA SOLUZIONE CIAO CIAO GIANLUCA
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 </html>
Si poteva fare anche con un solo <form>,
ma avevo il codice gia' quasi fatto, allora ne ho lasciati i tre .
Credo manchi solamente la chiusura del secondo e l' apertura del terzo
dove ti ho indicato.
--
 [Ciao]
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it

Ciao ho apportato le modifiche che mi ha detto e ti ringrazio moltissimo
per la soluzione solo che devo chiederti ancora a ncora un favore ed e
il seguente:
io ho provato a modificare il codice da te passato nel punto dove c'e
scritto <textarea> cioe io voglio il risultato in una <select> di modo
che dopo aver trovato il nome che mi interessa io possa averlo col
focus.
In poche parole nella textarea io non posso selezionare un nome mentre
nella Combo io ho il nome evidenziato di BLUE e posso richiamare l'
evento onSubmit.
Quindi se puoi modificarmi o dirmi la soluzione ti sarei molto grato.
Ti allego il codice:
<SCRIPT>
function gfC_trova(){
   var gfC_var=0,gfC_risultato=new Array();
   for(var
gfC_j=0;gfC_j<=document.forms[1].elements[0].options.length-1;gfC_j++){
if(document.forms[1].elements[0].options[gfC_j].value.substring(0,document.forms[0].elements[0].value.length)==document.forms[0].elements[0].value){
gfC_risultato[gfC_var++]=document.forms[1].elements[0].options[gfC_j].value;
      }
   }
   return
gfC_var?document.forms[0].elements[0].value.length?gfC_risultato:"nessun
dato per ricerca":"nessun dato trovato"
}
function gfC_ricerca(){document.forms[2].elements[0].value=gfC_trova();}
</SCRIPT>
</head>
<body  bgcolor="#BEC1C6" onload='document.forms[0].elements[0].focus()'>
<form>
Immissione dati <br>
<input  name ="ricerca" type="text" size="20" onKeyUp="gfC_ricerca();">
</form>
<form>
<select name ="nomi"  size =" 6" style='display:none'>
<%while(rsUtenti.next()){%>
<option selected
value='<%out.println(rsUtenti.getString("username"));%>'><%out.println(rsUtenti.getString("username"));%></option>
<%}
rsUtenti.close();%>
</select>
</form>
<form>
Risultati<br>
******
IO VOGLIO MODIFICARE QUA ANZICHE AVERE UNA TEXTAREA VOGLIO UNA 
OPTION.IO
HO PROIVATO A SCRIVERE IL CODICE COME SE FOSSE UNA OPTION SOLO CHE NON
MI VISUALIZZA IL RISULTATO DELLA MIA RICERCA
*****
<textarea cols=30 rows=5 >nessun dato per ricerca</textarea>
</form>
</body>
</html>


 MI VISUALIZZA IL RISULTATO DELLA MIA RICERCA
Non so perche' stai urlando, comunque:
<html><head><script>
function gfC_trova(){
   var gfC_var=0,gfC_risultato=new Array();
   for(var
gfC_j=0;gfC_j<=document.forms[1].elements[0].options.length-1;gfC_j++){ 
      if(document.forms[1].elements[0].options[gfC_j].value.substring(0,document.forms[0].elements[0].value.length)==document.forms[0].elements[0].value){ 
         gfC_risultato[gfC_var++]=document.forms[1].elements[0].options[gfC_j].value;
      }
   }
   return gfC_var?document.forms[0].elements[0].value.length?gfC_risultato:"":""
}
function gfC_ricerca(){
    var gfC_variaSelect=gfC_trova();
    var gfC_frm=document.forms[2].elements[0];
   if(gfC_variaSelect.length<1){
     gfC_frm.options.length=1
    gfC_frm.options[0].value=""
    gfC_frm.options[0].text="nessuna attinenza"
   }else{ 
     gfC_frm.options.length=gfC_variaSelect.length+1
       gfC_frm.options[0].value=""
    gfC_frm.options[0].text="trovate n. [ "+gfC_variaSelect.length+" ] attinenze"
      for(var gfC_j=1;gfC_j< gfC_variaSelect.length;gfC_j++){
        gfC_frm.options[gfC_j].value=gfC_variaSelect[gfC_j-1]
        gfC_frm.options[gfC_j].text=gfC_variaSelect[gfC_j-1]
       }
       gfC_frm.options[gfC_j].value=gfC_variaSelect[gfC_j-1]
    gfC_frm.options[gfC_j].text=gfC_variaSelect[gfC_j-1]
   }
   gfC_frm.options[0].selected=true;
}
</SCRIPT>
</head>
<body  bgcolor="#BEC1C6" onload='document.forms[0].elements[0].focus()'>
<form>
Immissione dati <br>
<input type="text" size="20" onKeyUp="gfC_ricerca();">
</f
orm>
<form>
Elenco parole<br>
<select>
<option selected value=''>elenco
<option value='casa'>casa
<option value='carta'>carta
<option value='cartapesta'>cartapesta
<option value='mas'>mas
<option value='pasta'>pasta
<option value='cassa'>cassa
<option value='encarta'>encarta
<option value='casta'>casta
</select>
</form>
<form>
Risultati<br>
<select><option value=''>attinenze trovate</select>
</form>
</body>
</html>
