var stat_string = '';
function select_status(val){
var mul = document.getElementById("multiple");
if(mul.value.indexOf(val)==-1){
mul.value+=(mul.value!=''?',':'')+val;
}else{
if(mul.value.indexOf(val)!=-1){
mul.value=mul.value.replace(val,'');
mul.value=mul.value.replace(',','');
}
}
<select multiple name="stat1[]" id="stat1" onChange="select_status(this.options[this.selectedIndex].value)">
<option value="A">A - Active Avaliable </option>
<option value="P">P - Foreclosure</option>
<option value="CS">CS - Closed Sale</option>
<option value="PS">PS - Pending Sale</option></select>
<input type="text" name="multiple" id="multiple" onMouseover="dropdownmenu(this, event, menu1, '150px')" onMouseout="delayhidemenu()" />
--------------------------------------------------------
ok... este es mi codigo, y el problema es que si selecciono PS y luego P, en vez de colocar en el input PS,P lo que hace es borrarme la P del PS quedandome S,P......
Lo que quisiera saber es si existe otra forma MEJOR de borrar los string del input o alguna forma de corregir eso....
Gracias