Scusa per le precisazioni chieste, ma vedendo il rate di errori nella terminologia in questo forum (che poi si ripercuotono in script o addirittura strumenti errati) ho preferito chiarire.
Ok, qualcosa hai chiarito, e sotto ti posto un abbozzo di script.
Mi pare di vedere una cosa non ancora chiara.
Prendendo il tuo esempio:
nella textarea scrivi "g"
==> vengono eliminati tutti gli oggetti di un certo tipo il cui contenuto inizia per g.
nella textarea scrivi ancora a, per cui si vede "ga"
==> vengono ulteriormente eliminati tutti gli oggetti che iniziano per a OPPURE vengono eliminati solo gli oggetti che iniziano per "ga" (e vengono ripristinati gli altri) ??
Supponendo di avere
<ul id="elenco">[*]alfa[*]beta[*]gamma
...[/list]
lo script per il caso primo potrebbe essere:
codice:
function elimina(parola) {
var lett = parola.substr(parola.length-1);
var oggetti = document.getElementById('elenco').getElementsByTagName('li');
for(var i=0; i<oggetti.length; i++) {
if(oggetti[i].innerHTML.substr(0,1) == lett) {
oggetti[i].style.display = 'none';
}
}
alert("eliminato oggetti che iniziano con "+lett);
}
Nota che questo script e` case-sensitive (ma se va bene si puo` rendere case-insensitive).
Naturalmente va chiamato con:
<input type="text" ... onkeyup="elimina(this.value);">
Nota che la lista fatta con[*] e` la maniera piu` corretta semanticamente. Se ti serve togliere i punti, lo si fa con i CSS.