Foros del Web » Programando para Internet » Javascript »

Listbox sin valor inicial

Estas en el tema de Listbox sin valor inicial en el foro de Javascript en Foros del Web. Hola , sabeis como puedo poner una lista desplegable para que no muestre ningún valor inicial. Gracias,...
  #1 (permalink)  
Antiguo 20/11/2005, 06:56
 
Fecha de Ingreso: noviembre-2002
Mensajes: 198
Antigüedad: 21 años, 5 meses
Puntos: 0
Listbox sin valor inicial

Hola , sabeis como puedo poner una lista desplegable para que no muestre ningún valor inicial.

Gracias,
  #2 (permalink)  
Antiguo 20/11/2005, 07:06
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, dixie
Debes definir el primer OPTION con un valor vacío:
<select>
<option selected></option>
<option>A</option>
<option>B</option>
</select>
__________________
Angel :cool:
  #3 (permalink)  
Antiguo 20/11/2005, 07:36
 
Fecha de Ingreso: noviembre-2002
Mensajes: 198
Antigüedad: 21 años, 5 meses
Puntos: 0
gracias, si eso ya lo he probado, pero al desplegar la lista me sale el primer valor vacio, que es logicamente lo que he puesto. Lo que yo quería saber si era posible que apareciera la lista desplegable sin ningún valor pero que al seleccionarla solo me aparezcan los valores de la lista, nose si me explico.

Saludos.
  #4 (permalink)  
Antiguo 20/11/2005, 08:46
Avatar de Carlitos
Usuario no validado
 
Fecha de Ingreso: mayo-2001
Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años
Puntos: 25
Hola.

Prueba con esto:
Código:
<select size='1' style="color: white" onclick="this.style.color='black'">
<option>Opción 1</option>
<option>Opción 2</option>
<option>Opción 3</option>
<option>Opción 4</option>
<option>Opción 5</option>
</select>
Te cuento lo que hace. En un principio tenemos el texto en color blanco, con lo que no se vé por ser del mismo color que el fondo. Si pulsamos para seleccionar una opción, el texto cambia al color negro. Por lo tanto sí se ve.

Acuérdate de cambiar los colores del texto para que coincidan con los colores de tu fondo.

Un saludo.
  #5 (permalink)  
Antiguo 20/11/2005, 09:23
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Muy buena solución, Carlitos

Le veo un problema:
si se quiere seleccionar la primera opción, al ser la ya elegida por defecto el navegador no lo interpreta como un cambio y no hace nada.
Compruébalo con
<select size='1' style="color: white;" onclick="this.style.color='black'" onChange="alert('Has elegido '+(this.selectedIndex+1))">
<option>Opción 1</option>
<option>Opción 2</option>
<option>Opción 3</option>
<option>Opción 4</option>
<option>Opción 5</option>
</select>
__________________
Angel :cool:
  #6 (permalink)  
Antiguo 20/11/2005, 09:32
Avatar de Carlitos
Usuario no validado
 
Fecha de Ingreso: mayo-2001
Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años
Puntos: 25
¿?
Se trata de cambiar el color al pulsar el select. Independientemente de que cambies (o no) la opción elegida.

Igual es que no he entendido lo que dices.
  #7 (permalink)  
Antiguo 20/11/2005, 09:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola a todos.

Aquí dejo otra opción para que haya más donde elegir:
Código:
<body onload="document.forms[0]['pepe'].selectedIndex=-1">
<form>
<select name="pepe">
<option>Opción 1</option>
<option>Opción 2</option>
<option>Opción 3</option>
</select>
</form>
Saludos,
  #8 (permalink)  
Antiguo 20/11/2005, 09:36
Avatar de Carlitos
Usuario no validado
 
Fecha de Ingreso: mayo-2001
Ubicación: Zaragoza
Mensajes: 1.304
Antigüedad: 23 años
Puntos: 25
Ah, vale. Ya entiendo. Pero si seleccionas la opción 1 , no muestra el alert porque no se ha cambiado de opción. Pero sí que está elegida. Lo único que has hecho es hacer que se vea.

Hola JavierB
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 12:44.