Foros del Web » Creando para Internet » HTML »

Html, duda con <select>

Estas en el tema de Html, duda con <select> en el foro de HTML en Foros del Web. Hola soy nuevo en esto de html estoy aprendiendo, y necesito hacer lo siguiente aver si alguno me puede ayudar: Un select con con las ...
  #1 (permalink)  
Antiguo 26/05/2012, 22:56
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Html, duda con <select>

Hola soy nuevo en esto de html estoy aprendiendo, y necesito hacer lo siguiente aver si alguno me puede ayudar:

Un select con con las opciones (Que serían preguntas), y que al seleccionar una opcion me aparezca abajo un texto (La respuesta), pero que cada vez que selecciono una opcion nueva se borre el texto anterior y se ponga el texto nuevo.

No se si se entendió..

Ej:

Opciones:
¿Como te llamas?
¿Cuantos años tenes?

Si toco como te llamas me aparece "Joaquin", y si despues toco cuantos años tenes, se borra joaquin y aparece "18"

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 26/05/2012, 23:18
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Html, duda con <select>

Eso se logra con JavaScript. Tal vez exista una solución con CSS3 puro, pero sería muy compleja y poco compatible con la mayoría de los navegadores.

Te dejo un ejemplo usando la librería jQuery, sólo por el hecho de ser más directa y fácil de hacer. Podés lograr lo mismo con JavaScript puro.

El demo que hice usa el atributo "value" de los option para determinar la respuesta.

Demo: http://jsbin.com/onewus

Código:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <meta charset="utf-8" />
  3. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  4. <script type="text/javascript">
  5.     $(function(){
  6.         $('#preguntas').change(function(){
  7.             // acá realizo lo que quiero hacer cuando el select
  8.             // con id "preguntas" cambie.
  9.            
  10.             var valor = $(this).val();      //Obtengo el valor seleccionado
  11.             $('#resultado').text(valor)     //Aplico ese valor al elemento con id "resultado"
  12.         });
  13.     });
  14. <title>Select de prueba</title>
  15. </head>
  16.     <select id="preguntas">
  17.         <option>Seleccione una pregunta:</option>
  18.         <option value="Nahuel">&iquest;Cu&aacute;l es tu nombre?</option>
  19.         <option value="24">&iquest;Cu&aacute;ntos a&ntilde;os ten&eacute;s?</option>
  20.     </select>
  21.     <p id="resultado"></p>
  22. </body>
  23. </html>
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 26/05/2012, 23:45
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Html, duda con <select>

Ey, genial, gracias, pero una duda más..

Yo quiero que el texto que sea la respuesta, es decir el atributo "value" aparezca entre x y x posición. Me explico:

Si yo pongo un texto largo, al seleccione la opcion ese texto me ocupa de 1 punta de la web a la otra. Yo quiero que este centrado y que el texto este en el medio, sin que vaya de una punta a la otra.

¿Se entiende?

Ahora la respuesta aparece así:

Seleccione un item


RespuestaRespuestaRespuestaRespuestaRespuestaRespu estaRespuestaRespuestaRespuestaRespuestaRespuestaR espuestaRespuestaResp (Asi ocupando todo el largo de la web ---->)

Y quiero que aparezca así: (En el medio de la web nomas)

Seleccione un item

RespuestaRespuestaRespuestaRespuesta
RespuestaRespuestaRespuestaRespuesta
RespuestaRespuestaRespuestaRespuesta


Muchisimas gracias che
  #4 (permalink)  
Antiguo 27/05/2012, 08:48
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Html, duda con <select>

:S

Eso ya es otro asunto. Lo harías con CSS.
http://jsbin.com/enumes

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <meta charset="utf-8" />
  3.  
  4.   <style>
  5.     #contenedor{
  6.       width: 300px;
  7.       margin: 0 auto;
  8.     }
  9.   </style>
  10.  
  11. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  12. <script type="text/javascript">
  13.     $(function(){
  14.         $('#preguntas').change(function(){
  15.             // acá realizo lo que quiero hacer cuando el select
  16.             // con id "preguntas" cambie.
  17.            
  18.             var valor = $(this).val();      //Obtengo el valor seleccionado
  19.             $('#resultado').text(valor)     //Aplico ese valor al elemento con id "resultado"
  20.         });
  21.     });
  22. <title>Select de prueba</title>
  23. </head>
  24.     <div id="contenedor">
  25.       <select id="preguntas">
  26.         <option>Seleccione una pregunta:</option>
  27.         <option value="Nahuel">&iquest;Cu&aacute;l es tu nombre?</option>
  28.         <option value="24">&iquest;Cu&aacute;ntos a&ntilde;os ten&eacute;s?</option>
  29.     </select>
  30.     <p id="resultado"></p>
  31.   </div>
  32. </body>
  33. </html>
__________________
nahueljose.com.ar
  #5 (permalink)  
Antiguo 27/05/2012, 09:54
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Html, duda con <select>

Naahuel

usar acentos , tilde ... de esta forma "&iquest;Cu&aacute;ntos a&ntilde;os ten&eacute;s"

Mejor usar : charset utf-8

Y si hay proyectos con iso-8859-1 hay opciones de modificación sin usar eso

Estamos en el 2012.
  #6 (permalink)  
Antiguo 27/05/2012, 09:57
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Html, duda con <select>

Cita:
Iniciado por drakgoku1 Ver Mensaje
Naahuel

usar acentos , tilde ... de esta forma "&iquest;Cu&aacute;ntos a&ntilde;os ten&eacute;s"

Mejor usar : charset utf-8

Y si hay proyectos con iso-8859-1 hay opciones de modificación sin usar eso

Estamos en el 2012.
__________________
nahueljose.com.ar

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.