Cita:
Iniciado por jairx_x1 Ok funciona, muchas gracias ya con esto puedo seguir con mi trabajo.
Pero me surgio una duda;
Cuando se escoge la opcion otro y se despliega el cuadro para escribir al guardar en la base de datos va a cambiar el valor con el que se envía la variable cierto?, o el que se envía es esto? <form name="fcontacto"> y sigue siendo igual?
Gracias.
lo que se envía son los name de cada elemento del formulario, ya sea por get(valor x defecto), o por post
Es decir recibirías
Conocidos (el name del select)
otros (el name del campo de texto, en realidad este lo vas a recibir siempre, porque aunque esté oculto lo envía). Esto me lleva a señalar otro detalle que no tuvimos en cuenta, supongamos que selecciona otros, llena el campo, pero despues corrije y selecciona goolge, vas a tener los dos valores, lo correcto sería al mismo tiempo que se oculta el campo. darle un value vacío, entonces quedaría
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript"> function mostrarReferencia(){
var valor = document.getElementById('Conocido');
if(valor.value != ""){
if(valor.value != 'otros'){
document.getElementById('desdeotro').style.display='none';
}else {
document.getElementById('desdeotro').style.display='block';
document.getElementById('otro').value='';
}
}else{
document.getElementById('desdeotro').style.display='none';
document.getElementById('otro').value='';
}
}
<p>A través de donde nos has conocido:
<br /> <select name="Conocido" id="Conocido" onchange="mostrarReferencia();"> <div id="desdeotro" style="display:none;"> <p>Referencia de la oferta:
</p> <p><input type="text" name="otro" id="otro" class="input" /></p>
SAlu2