PDA

View Full Version : [JavaScript] Motore di ricerca su <SELECT>


race2
26-07-2005, 15:46
Dovrei creare un motore di ricerca che lavora su un <SELECT> HTML ma non ci riesco da solo:




<script language="javascript">
<!--
function CercaSuSelect(){

var myItem = document.FormCategoria.Stringa;

for(var i in document.FormCategoria.ID_Categoria){
if(i.text == myItem.value){
document.FormCategoria.ID_Categoria.selected=true;
}
}

}
-->
</script>

<form name="FormCategoria" id="FormCategoria">
<input type="text" name="Stringa" style="width:200px;">
<input type="button" value="Cerca" style="width:50px;" onClick="CercaSuSelect();">
<br><br>
<select name="ID_Categoria" size="2" style="width:250px;height:250px;">
<option value="" selected></option>
<option value="1">Pere</option>
<option value="2">Mele</option>
<option value="3">Banane</option>
<option value="4">Pompelmi</option>
<option value="5">Ananas</option>
<option value="6">Kiwi</option>
<option value="7">Albicocche</option>
<option value="8">Susine</option>
<option value="9">Pesche</option>
<option value="10">Pompelmi</option>
</select>
</form>


chiaramente non funziona !!!!!

cosa sto' sbagliando ???

race2
26-07-2005, 17:06
Ho trovato !!!!


<script language="javascript">
<!--
function CercaSuSelect(){
var mySelect = document.FormCategoria.ID_Categoria;
var MyRicerca = document.FormCategoria.Stringa;
for(var i=0; i<mySelect.length; i++){
if(mySelect.options[i].text.toUpperCase() == MyRicerca.value.toUpperCase()){
mySelect.options[i].selected = true;
}
}
}
-->
</script>


solo che devo digitare solamente l'intera stringa esatta altrimenti non riesce a trovare una porzione di stringa,
e' possibile risolvere questo???