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