Foros del Web » Programando para Internet » Javascript »

Necesito que el Select cumpla…

Estas en el tema de Necesito que el Select cumpla… en el foro de Javascript en Foros del Web. Tengo tres formularios. Como se haría que el Select del primer formulario cumpla las condiciones siguientes si se elige NO pasa al formulario #3 y ...
  #1 (permalink)  
Antiguo 21/04/2008, 08:36
Avatar de eddyri21  
Fecha de Ingreso: abril-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Pregunta Necesito que el Select cumpla…

Tengo tres formularios. Como se haría que el Select del primer formulario cumpla las condiciones siguientes si se elige NO pasa al formulario #3 y si elige SI pasaría al siguiente en este caso número #2… No tengo idea de cómo será!

-------------------------------------------------------------

<select name="Select1" class="texta">
<option value="1">No</option>
<option value="2">Si</option>
</select>
<input name="Submit" type="submit" value="Enviar" />

-------------------------------------------------------------

Muchas Gracias!
  #2 (permalink)  
Antiguo 21/04/2008, 08:45
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: Necesito que el Select cumpla…

loading..........

Código PHP:
<form action="form1.php">
<
select name="Select1" class="texta" onchange="change_action(this,this.parentNode)">
<
option value="1">No</option>
<
option value="2">Si</option>
</
select>
<
input name="Submit" type="submit" value="Enviar" />
</
form>
<
script type="text/javascript">
var 
change_action(select,form)
{
var 
option select.options[options.selectedIndex].value//tomamos el valor del select
if(option=="1")    //el valor de No es 1 y de SI es 2
{
     
form.action="formulario3.php"//cambiamos el action del formulario y se enviará a formulario3.php
}
else if(
option=="2")
{
     
form.action="formulario2.php"//cambiamos el action del formulario y se enviará a formulario2.php
}
}
</script> 
connection closed.
__________________

Maborak Technologies
  #3 (permalink)  
Antiguo 21/04/2008, 09:21
Avatar de eddyri21  
Fecha de Ingreso: abril-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Re: Necesito que el Select cumpla…

Hola MaBoRaK muchas gracias. Pero hice la prueba con la declaración que me enviaste, pero a la hora de ejecutarlo no realiza las condiciones. No se si yo me habré equivocado en algo echa un vistazo.

<form action="">
<select name="Select1" class="texta" onchange="change_action(this,this.parentNode)">
<option value="1">No</option>
<option value="2">Si</option>
</select>
<input name="Submit" type="submit" value="Enviar" />
</form>
<script type="text/javascript">
var change_action(select,form)
{
var option = select.options[options.selectedIndex].value; //tomamos el valor del select
if(option=="1") //el valor de No es 1 y de SI es 2
{
form.action="censo7.php"; //cambiamos el action del formulario y se enviará a formulario3.php
}
else if(option=="2")
{
form.action="censo2.php"; //cambiamos el action del formulario y se enviará a formulario2.php
}
}
</script>
  #4 (permalink)  
Antiguo 22/04/2008, 15:51
Avatar de eddyri21  
Fecha de Ingreso: abril-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Exclamación Re: Necesito que el Select cumpla…

Por favor responder!!! AYUDA
  #5 (permalink)  
Antiguo 22/04/2008, 22:39
Avatar de anubisdp  
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años
Puntos: 0
Re: Necesito que el Select cumpla…

<form name="form1" action="">
<select name="Select1" class="texta" onchange="change_action(this.value)">
<option value="1">No</option>
<option value="2">Si</option>
</select>
<input name="Submit" type="submit" value="Enviar" />
</form>
<script type="text/javascript">
function change_action(valor){
if(valor=="1")
document.form1.action="censo7.php";
else if(valor=="2")
document.form1.action="censo2.php";
}
</script>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:57.