Newsgroup: it.comp.lang.javascript
Titolo: problema con javascript

Ciao ho un problema io devo far confrontare due stringhe dove una di
questa e dei caratteri che inseriamo noi da tastera mentre l'altra
stringa sono dei nomi inseriti in una option.
Quindi il mio problema e di confrontare le due stringhe ad esempio se io
digito m mi deve visualizzare tutti i nomi che iniziano per m. Questo
deve farlo nel frattempo che io digito delle lettere sulla tastiera.
 Vi allego il codice scritto da me e vi prego se avete soluzione
aiutatemi.
Ciao Ciao Grazie Gianluca
function MM_findObj(n, d) { //v3.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	return x;
}
function ricerca(){
	var cerca = MM_findObj("nominativo");
	var Keycode = event.KeyCode
	var realKey = String.fromCharCode(event.KeyCode);
	var cercaValore = cerca.value;
	var nome = document.form1.nomi.options.length;
	var i=0;
	elencoArray = new Array(nome);
	while( i<nome ){
		elencoArray[i] = document.form1.nomi.options[i].value;
		 i++;
	}
	var trovato = true;
	var o = 0;
	while(trovato=true&&o<nome){
		if(cercaValore==elencoArray[o])
			break;
			trovato = false;
			alert(elencoArray[o]);
		o++;
	}
}
</SCRIPT>
</head>
<body  bgcolor="#BEC1C6">
<form>
    <p><input type="text" name="nominativo" size="20"
onKeyUp="ricerca();">
</form>
<form name = form1>
<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>
</form>
</body>
</html>
<%
stmt.close();
conn.close();
%>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 digito m mi deve visualizzare tutti i nomi che iniziano per m.
Penso sia quello che intendevi.
<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>
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>
<textarea cols=50 rows=5>nessun dato per ricerca</textarea>
</form>
</body>
</html>
-- 
 [Ciao]
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it