Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/04/2013, 13:56
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Duda con select

Cita:
Iniciado por jairx_x1 Ver Mensaje
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
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <script type="text/javascript">
  6. function mostrarReferencia(){
  7. var valor = document.getElementById('Conocido');
  8.     if(valor.value != ""){
  9.         if(valor.value != 'otros'){
  10.         document.getElementById('desdeotro').style.display='none';
  11.         }else {
  12.         document.getElementById('desdeotro').style.display='block';
  13.         document.getElementById('otro').value='';
  14.         }
  15.     }else{
  16.     document.getElementById('desdeotro').style.display='none';
  17.     document.getElementById('otro').value='';
  18.     }
  19. }
  20.     </script>
  21.     </head>
  22.  <body>
  23.  
  24. <form name="fcontacto">
  25.  
  26. <p>A través de donde nos has conocido:<br />
  27. <select name="Conocido" id="Conocido" onchange="mostrarReferencia();">
  28. <option value="">Seleccionar</option>
  29. <option value="google">Google</option>
  30. <option value="otros">Otros</option>
  31. </p>
  32. <div id="desdeotro" style="display:none;">
  33. <p>Referencia de la oferta:</p>
  34. <p><input type="text" name="otro" id="otro" class="input" /></p>
  35. </div>
  36. </form>
  37. </body>
  38. </html>

SAlu2
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.