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

Código:
<script>

function comprobar()
{ 
var campos=''
var selector = document.getElementById("cate");
var texto = selector.options[selector.selectedIndex].text;

// --     Nom.    Nom.   Atributo
//       Form.   Campo     valor
document.mandar.cate_name.value = texto;


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

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

</script>


<form name="mandar" method="POST" action="otrapagina.asp" onSubmit="return comprobar()">

<input type="texto" name="txtnoticia" />

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

<select name="cate" id="cate">
              <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>
<input type="submit" value="Enviar" name="enviar" />
</form>
Hay varias formas de llamar a un elemento de una página HTML. Yo suelo usar la forma básica:

document.formulario.campo.atributo

o la DOM

var x = document.getElementById("campo");

en la primera hago uso del atributo name (campo)
en la segundo del atributo id

TODO esto es JavaScript y poco tiene que ver con ASP pero creo que deberias aprender a tener claro qué es qué en el HTML para poder procesar despues los datos en ASP.

Este formulario manda un POST con los siguientes campos:

- txtnoticia ----------------> texto
- cate_name ---------------> Texto del tag select seleccionado
- cate ---------------------> Valor del Tag select seleccionado
- enviar -------------------> Boton



¿Eres capaz de explicarme que hace este código que te he enviado?



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