Hola amigos, tengo la siguiente duda, estoy haciendo un select que al seleccionar una me activa el boton, que además tiene una opction que se llama otra esa me agregar una opción en el select, pero se me cae en una parte
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>
el javascript
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;
}
Espero me puedan ayudar
Salu2