Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/05/2007, 05:54
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 2 meses
Puntos: 7
Re: Recoger dato de lista desplegable

¿Quieres decir que al cambiar el valor seleccionado en el select, envie el formulario? o ¿el usuario es el que pulsa un boton?

Si es al selecccionar una opción en el select, es muy facil. Solo tienes que usar el evento onSelect en los atributos del select:

Código:
<select name="cate" id="cate" onSelect="comprobar()">
              <option value="comics">Comics 
              <option value="conciertos">Conciertos 
              <option value="discos">Discos 
              <option value="grupos">Grupos 
              <option value="juegos">Juegos 
              <option value="locales">Locales 
              <option value="peliculas">Peliculas 
              <option value="restaurantes">Restaurantes 
              <option value="salaexposiciones">Salas de Exposiciones 
              <option value="salasconciertos">Salas de Conciertos 
              <option value="teatros">Teatros
          </select></td>
y en la funcion comprobar()

Código:

function comprobar()
{ 
var campos=''

if (formmodif.txtnoticia.value=='')  campos=campos+"\n\n * Noticia";

if (campos==''){
        //enviar
        document.formmodif.submit()
    }else{
        // Se envía a la función campos, los campos que se necesitan
        if (campos!='') {peticion(campos)}
    }
}
 
// En la variable campos están los campos requeridos
function peticion(campos)
{
alert("Rellene el campo "+campos)
}

Como puedes ver no toco nada del select ya que el propio Select envia el value de la opción seleccionada. Si lo que quieres es enviar el text, dimelo que hay formas de hacerlo ;)



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -