Allora prova a seguirmi (e` un po' complicato e spero di riuscire a spiegarmi). Chiaramente il programma di inserimento va modifcato e diventa tutt'uno con la cancellazione.
JS:
codice:
var ultimo = 0; // variabile globale
function togli_inser(ss) {
ta = ss.form.tarea; // oggetto in cui leggere/scrivere
if(ultimo) {
var str = ss.options[ultimo].value; // str da togliere
ta.value = ta.value.replace(str, ""); // toglie stringa
}
ultimo = ss.selectedIndex; // aggiorna ultimo
ta.value += ss.options[ultimo].value; // aggiunge nuovo
}
HTML:
codice:
<select ... onchange="togli_inser(this);">
<option value="" selected="selected">scegli la frase</option>
<option value="La vispa Teresa avea fra l'erbetta">Teresa</option>
<option value="Quel mazzolin di fiori che 'l ven da la montagna">fiori</option>
...
</select>
...
<textarea name="tarea"> </textarea>
Naturalmente e` da testare