se hai bisogno di value indipendenti dai text devi tenere traccia dei value iniziali, così come salvi nell' array i text devi salvare i value
codice:
function CaricaVettore() {
for (i=0; i<document.elenco.seleziona.options.length; i++)
elems[i]=[document.elenco.seleziona.options[i].text,document.elenco.seleziona.options[i].value];
}
function Genera(e,f) {
var j=0;
for (i=0; i<elems.length; i++)
if (elems[i][0].toLowerCase().indexOf(e)==0)
{
f.seleziona.options[j]=new Option(elems[i][0], elems[i][1]);
j++;
}
f.seleziona.options.length=j;
}
il lowercase sistema il problema del case-sensitive
x ricercare non necessariamente da inizio stringa devi usare le regexp