Foros del Web » Programando para Internet » ASP Clásico »

Probelma de select

Estas en el tema de Probelma de select en el foro de ASP Clásico en Foros del Web. Buenas foreros mi pregunta es como si tengo un listbox y selecciono uno como podria recuperar el valor para mandarlo luego a una compracion usando ...
  #1 (permalink)  
Antiguo 05/05/2005, 10:20
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 1
Probelma de select

Buenas foreros mi pregunta es como si tengo un listbox y selecciono uno como podria recuperar el valor para mandarlo luego a una compracion usando el asp por ejemplo
<SELECT>
<OPTION >valor1 </OPTION>
<OPTION>valor2 </OPTION>
<OPTION>valor3 </OPTION>
</SELECT>
gracias muy agradecido
  #2 (permalink)  
Antiguo 05/05/2005, 10:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Tu dices enviar una forma cuando cambia el select?
En ASP no se puede hacer, pues esto es programación del lado del cliente, tienes que invocar un evento de javascript que dispare la forma..
Código:
<script language="javascript">
function envia_forma()
{
  with(document.forms)
  {
    if(opciones != "")
    {
      mi_forma.submit();
    }
  }
}
</script>

<form action="archivo.asp" method="post" name="mi_forma">
<SELECT name="opciones" onchange="envia_forma();">
<OPTION value="algo">valor1 </OPTION> 
<OPTION value="otro">valor2 </OPTION> 
<OPTION value="otro_mas">valor3 </OPTION> 
</SELECT>

</form>
Y lo recuperas desde archivo.asp con un request.form("opciones")
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 05/05/2005, 10:43
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 1 mes
Puntos: 2
Hola

Un pequeño cambio:

Cita:
<script language="javascript">
function envia_forma()
{
with(document.forms)
{
if(opciones != "")
{
mi_forma.submit();
}
}
}
</script>

<form action="archivo.asp" method="post" name="mi_forma">
<SELECT name="opciones" onchange="envia_forma();">
<OPTION value="algo">valor1 </OPTION>
<OPTION value="otro">valor2 </OPTION>
<OPTION value="otro_mas">valor3 </OPTION>
</SELECT>
<input type="buttom" name="Buttom" value="Enviar" onclick="envia_forma()">
</form>
NOTA: No olvides validar en ASP tambien.

Por otra parte, para validar javascript recomendaria mas hacelo asi:

Cita:
<script language="javascript">
function envia_forma()
{
with(document.forms)
{
if(opciones != "")
{
return true;
}
}
alert("Tienes que señalar alguno por lo menos");
return false;
}
</script>

<form action="archivo.asp" method="post" name="mi_forma">
<SELECT name="opciones">
<OPTION value="algo">valor1 </OPTION>
<OPTION value="otro">valor2 </OPTION>
<OPTION value="otro_mas">valor3 </OPTION>
</SELECT>
<input type="submit" name="Submit" value="Enviar" onClick="javascript:varEvent=blnValidarCampos();ev ent.returnValue=varEvent;return varEvent">
</form>
Claro, solamente si el campo es requerido, si no es requerido la parte de javascript no es necesario.

El otro cambio es la forma de mandar la forma...

Esto porque cuando por X razon ocurre un error de JavaScript la forma de todas formas si se mandara, entonces ya caera en las validaciones de ASP lo cual es lo mejor, cuando ocurre un error de javascriot haciendolo como estaba originalmente con document.forma.submit, si ocurre un error de javascript no se mandara la forma y esto si que no queremos que pase nunca, por otra parte la ventaja de validar asi con el metodo que puse, es que existen objetos por ejemplo (Upload.Persist) que cuando haces un submit con javascript no funcionan correctamente (razon exacta no se, pero el caso existe), entonces tienes que usar el submit normal de html. Por eso es mejor validar las formas de la manera que puse. Aunque la otra forma no esta mal, solo que no es un metodo totalmente seguro.

Suerte!!
  #4 (permalink)  
Antiguo 05/05/2005, 11:01
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 1
muchas gracias y otra pregunta como mandaria ese valor,pero sin un boton solo q escogiendo la opcion del select me mande a otra pagina sin tenr q presionar supuesto "Enviar" para q me mande a otra pagina.
Gracias
  #5 (permalink)  
Antiguo 05/05/2005, 11:09
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 1 mes
Puntos: 2
Para eso...

Tienes que usar el metodo tal como te lo puso u_goldman, si te fijas el puso onChange en el select box... entonces lo harias tal como el te lo puso.
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 18:26.