Problemas con los buttons en javascript.

Iniciado por Akise, 24 Junio 2013, 22:57 PM

0 Miembros y 2 Visitantes están viendo este tema.

Akise

Bueno, os explico... yo tengo un campo de selección.

Código (javascript) [Seleccionar]

<SELECT NAME="Genero">
<OPTION VALUE="Masculino">Masculino</OPTION>
<OPTION VALUE="Femenino">Femenino</OPTION>
</SELECT>


Y un button.

Código (javascript) [Seleccionar]

<input type="button" name="boton" value="entrar">


Lo que necesito, es, que si seleccionan masculino, te lleve a una página, si seleccionas femenino, te lleve a otra... El problema es que no quiero usar OnChange porque solo sirve dentro del select creo (No sé muy bien la verdad...) y yo lo que necesito, es que el button lea lo que ha sido seleccionado, y dependiendo de la selección, realice un código u otro.

Ahora bien, a parte de esto, quería preguntar, si es posible cambiar el código desde la propia página, más que el código, el valor que recibe el campo de selección, me explico... imaginemos que tenemos un campo de selección, con masculino, femenino, y que tenemos una caja de texto, y un button. Ahora bien, si en el campo de texto escribimos Alien, masculino es sustituido por alien, o mismamente que se aumente el campo de selección con la palabra Alien.

Ahora, teniendo en cuenta que, hay una selección más con el valor Alien, decirle al código, que, si el valor seleccionado, es Alien, vaya a una página, mientras que si es los otros dos, no haga nada, o mande una alerta, por ejemplo.

¿Cómo haría eso? ¿Qué es lo que necesito saber? Espero haberme explicado... Muchas gracias de antemano.


ivancea96

Osea que quieres que, si está seleccionado masculino, al pulsar el botón, vaya a un lado, y sinó a otro?

Entonces, prueba esto:
Código (javascript) [Seleccionar]

<head>
<script language="javascript">
function selecciona(){
if(document.formulario.Genero.options[formulario.Genero.selectedIndex].value=="Masculino"){
  location.href='https://www.google.es/search?q=masculino';
}else if(document.formulario.Genero.options[formulario.Genero.selectedIndex].value=="Femenino"){
  location.href='https://www.google.es/search?q=femenino';
}
}
</script>
</head>
<body>
<form name="formulario">
<input type="button" value="Pulsame" OnClick="selecciona()">
<SELECT NAME="Genero">
<OPTION VALUE="Masculino">Masculino</OPTION>
<OPTION VALUE="Femenino">Femenino</OPTION>
</SELECT>
</form>
</body>


Quizás se pueda hacer mejor. Yo tampoco sabía cómo se hacía esto xd Acabo de buscar en Google como.
Espero que fuera esto a lo que te referías :o

Akise

Cita de: ivancea96 en 25 Junio 2013, 00:18 AM
Osea que quieres que, si está seleccionado masculino, al pulsar el botón, vaya a un lado, y sinó a otro?

Entonces, prueba esto:
Código (javascript) [Seleccionar]

<head>
<script language="javascript">
function selecciona(){
if(document.formulario.Genero.options[formulario.Genero.selectedIndex].value=="Masculino"){
  location.href='https://www.google.es/search?q=masculino';
}else if(document.formulario.Genero.options[formulario.Genero.selectedIndex].value=="Femenino"){
  location.href='https://www.google.es/search?q=femenino';
}
}
</script>
</head>
<body>
<form name="formulario">
<input type="button" value="Pulsame" OnClick="selecciona()">
<SELECT NAME="Genero">
<OPTION VALUE="Masculino">Masculino</OPTION>
<OPTION VALUE="Femenino">Femenino</OPTION>
</SELECT>
</form>
</body>


Quizás se pueda hacer mejor. Yo tampoco sabía cómo se hacía esto xd Acabo de buscar en Google como.
Espero que fuera esto a lo que te referías :o

¡Yep! Funciona a la perfección. Muchísimas gracias.

No quiero ser molestia pero, ¿Existe alguna forma de cambiar el valor de el campo seleccionador, desde una caja de texto y un button? O más que cambiar el valor, añadir un tercer valor, es decir, una caja de texto, y la cadena de caracteres que escribas, es el tercer valor que aparecerá en el campo seleccionador.

¡Gracias de nuevo!.

ivancea96

Añadir un valor más, supongo que se haría con PHP. (No se mucho PHP, solo un poco de XSS xD)
Acerca de cambiar el valor desde un botón, por ejemplo, pues yo te recomendaría buscar por ahí, Google, etc xD esque yo no se mucho sobre SELECT, la verdad, nunca la usé jeje
Bueno, suerte! Ciao

Akise

Cita de: ivancea96 en 25 Junio 2013, 00:54 AM
Añadir un valor más, supongo que se haría con PHP. (No se mucho PHP, solo un poco de XSS xD)
Acerca de cambiar el valor desde un botón, por ejemplo, pues yo te recomendaría buscar por ahí, Google, etc xD esque yo no se mucho sobre SELECT, la verdad, nunca la usé jeje
Bueno, suerte! Ciao

¡Se agradece muchísimo! Gracias.