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