Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Combo activado
 Foro Bloqueado  Tema Bloqueado


Autor Temas
benedw
Starting Member

Mexico
28 Posts
Mensajes - 15 Jul 2002 :  19:12:38  Ver Perfil  Enviar Email
Como puedo saber el valor actual de un combo. osea su registro interno seleccionado.

Por ejemplo: tengo un combo con cve_estado y nombre_estado y al seleccionar un estado quiero saber como veo la informacion que tengo seleccionado porque quiero usarlo en una busqueda sql select y necesito la cve del estado

Benjamin Woolfolk

buho_nero
Moderator

España
1316 Posts
Posted - 15 Jul 2002 :  19:43:14  Ver perfil  Enviar e-mail
En las opciones del combo tienes dos variables:

<select name="nombre_combo">
...
<option value='lo_que manda'>lo_que_se_ve</option>
...
</select>

El valor escogido será en cualquier script:
document.nombre_formulario.nombre_combo.value


Inicio Pagina

benedw
Starting Member

Mexico
28 Posts
Posted - 15 Jul 2002 :  20:01:34  Ver perfil  Enviar e-mail
buho_nero: Gracias

Pero y si no estoy utilizando un formulario?

esto es lo que estoy usando..

<select size="1" name="escoje">
<%sql1="select distinct cve_edo, estado from mpios_mex"
set rs1 = objconn.execute(sql1)
rs1.movefirst
while not rs1.eof
%>
<option value="<%=rs1("cve_edo")%>"><%=rs1("estado")%></option>
<%
rs1.movenext
wend
rs1.first
%>
</select>


Benjamin WoolfolkInicio Pagina

lerao
New Member

España
54 Posts
Posted - 16 Jul 2002 :  09:29:23  Ver perfil  Enviar e-mail
Supongo que lo que quieres es marcar en el combo es el valor de la base de datos que está marcado con anterioridad para modificarlo.
Lo primero que tienes que hacer es capturar los datos introducidos en el registro (al menos has de averiguar el valor de cve_edo)
Luego al antes de montar las options tecleas algo así como:

if cve_edo_cargado=cve_edo then
variable=" selected"
else
variable=""
end if
%>
<option value="<%=rs1("cve_edo")%>"<%=variable%>><%=rs1("estado")%></option>


Edited by - lerao on 16 Jul 2002 09:32:10Inicio Pagina

benedw
Starting Member

Mexico
28 Posts
Posted - 16 Jul 2002 :  22:59:21  Ver perfil  Enviar e-mail
no exactamente. Si me sirve mucho pero...


al seleccionar un dato del combo, ¿como le hago para ver el valor del combo seleccionado y poder usarlo en una busqueda en base de datos.

ejemplo:

en el combo seleeciones el estado 19 que es Nuevo Leon y me deberia de devolver el numero 19 para poder realizar una busqueda asi:

sql= "select * from mpios_mex where cve_edo=" & variable_devuelta_por_el_combo

arriba me explica buho_nero que lo haga con un script poniendo document.nombre_formulario_.nombre_combo.value pero no estoy usando formulario.

ojala me pudieran ayudar.

gracias

Benjamin WoolfolkInicio Pagina

buho_nero
Moderator

España
1316 Posts
Posted - 17 Jul 2002 :  12:14:36  Ver perfil  Enviar e-mail
¿No tienes acceso al código HTML?
Mete el combo en un formulario, las cajas de texto, botones, radios ... han sido creados como elementos de un formulario, aunque se pueden usar fuera de estos dada la gran manga ancha del HTML. Un formulario sólo es un contenedor de información, no te exige nada.

De todas formas puedes tomar el valor del combo así:
nombre_combo.value

Edited by - buho_nero on 17 Jul 2002 12:16:24Inicio Pagina

benedw
Starting Member

Mexico
28 Posts
Posted - 18 Jul 2002 :  23:20:43  Ver perfil  Enviar e-mail
Ok.
voy a intentarlo metiendolo en un formulario.
Gracias de nuevo.


Benjamin WoolfolkInicio Pagina

ovidio
Starting Member

Venezuela
16 Posts
Posted - 23 Mar 2008 :  17:03:55  Ver perfil  Enviar e-mail
Gracias BuhoNero, eso de usar nombre_combo.value me soluciono muchos problemas.

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar