El select
Código PHP:
   <select name="localidad" id="localidad" onChange="activa_boton(this,this.form.boton)" >
<option value="0" selected="selected">Seleccione</option>
<option value="otra" onclick="agegaopt(this,this.form.campo)">Otra..</option>
</select>
 
<button type="button" name="boton" id="boton" onClick="agregar_fila(form,info)" disabled=true >Agregar</button> 
    Código PHP:
   ////////////////////////////////////////////////////////////////////////
// Habilitar boton 
function activa_boton(campo, boton){
    if (campo.value == "0" || campo.value == "otra") {
        boton.disabled = true; // boton activado
    }
    else {
        boton.disabled = false; // boton desactivado
    }
    
}
 
/////////////////////////////////////////////////////////////////////////
 
function agegaopt(campo,el){ // agregando opciones 
    if(campo.value=='otra') {addoption(el);}
}
 
function addoption(campo,el){
    var txt=prompt('Ingrese el nombre de la localidad:','Nombre');
 
    if(txt=='null') {return;}
    
    if(txt=='Nombre') {return;}
    
    var val=txt; // value = nombre 
    var o=new Option( txt, val, false, true);
    campo.options[el.options.length]=o;
 
} 
    Salu2
 
