Tema: switch case
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2004, 14:22
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola otra vez:

Vamos a suponer que tienes un formulario para la vista previa:

<form name="vistaPrevia" action="vistaPrevia.html" method="get" target="ventana" unsubmit="window.open('', 'ventana', '')">
<select name=prueba>
<option value="" >Seleccione un valor</option>
<option value="1" >valor 1</option>
<option value="2" >valor 2</option>
</select>
<input type="submit" value="vista preliminar" />
</form>

Con eso envía la variable prueba con el valor que esté seleccionado (lo puedes ver en la linea de dirección)

Si quieres usar un chequeo puedes aprovechar el evento onsubmit para comprobaciones:

<form ... onsubmit="chequeo(this.form)" >
Si quieres usar el text del option (a mi me gusta más usar el value directamente) tendrías que crear un campo oculto dentro del formulario...

<input type="hidden" value="" name="valor" />

y en el head poner un tag script con un código como este:

function chequeo(dato) {
if (dato.prueba.value == "") return false; // el form no se envía.
else {
// primero asignamos el valor...
dato.valor.value = dato.prueba.options[dato.prueba.selectedIndex].text;
// e inhabilitamos el select para que no pase ningún valor:
dato.prueba.disabled = true;
// por último salimos
return true;
}

Si no te sirve, dime como llevas el código y lo apañamos mejor.

Saludos