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

Como mostrar una cadena en un text a partir de una opción de un select

Estas en el tema de Como mostrar una cadena en un text a partir de una opción de un select en el foro de ASP Clásico en Foros del Web. Señores.....como podria hacer para mostrar una cadena en un text a partir de una opción que se elige desde un select, vale destacar que el ...
  #1 (permalink)  
Antiguo 07/03/2006, 06:57
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Información Como mostrar una cadena en un text a partir de una opción de un select

Señores.....como podria hacer para mostrar una cadena en un text a partir de una opción que se elige desde un select, vale destacar que el select es dinamico, (generado a partir de una BD) y lo que quiero mostrar en el text que aparte de estar relacionado con la opción elegida en el select...viene tambien de BD. Saludos
  #2 (permalink)  
Antiguo 07/03/2006, 07:02
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Código:
esto es la cadena <%=request.form("select")%>, mira que bien queda
y la salida sería:
esto es la cadena valor del select, mira que bien queda
  #3 (permalink)  
Antiguo 07/03/2006, 07:36
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Información Esta bien tu comentario, pero....

Despues de seleccionar la opción del select debe aparecer una cadena en el text que no es el valor del select propiamente, lo que tu comentas es la sentencia para que se muestre, pero como recupero el valor de la consulta que hecho en un principio tomar un campo distinto a los mostrados en el select y este mostrarlo en el text ?
  #4 (permalink)  
Antiguo 07/03/2006, 07:55
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
no te entiendo. o ando un poco espeso o te explicas mal.
  #5 (permalink)  
Antiguo 07/03/2006, 08:00
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
mira segun lo que entiendo es que al seleccionar un elemento de un combo te aparzca un texto relacionado a el que esta en la base de datos no?... bueno si es asi primero recuperas la opción del combo y luego buscas en la base de datos el texto que este relacionado con ese combo... algo asi:

Código:
<%...
combo = request.form("combo")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("base_datos.mdb"))

sql = "Select * From tabla were campo = '" & combo &"'"

set rs = CreateObject("ADODB.Recordset")
rs.Open sql, Conn
%>
Espero sea eso lo que buscas si no explicanos un poco mejor lo que buscas... saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #6 (permalink)  
Antiguo 07/03/2006, 08:04
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Voy de nuevo!

Tengo un select dinamico, si hago click en su pestaña el se despliega y me muestra por decir algo "un conjunto de acronimos" luego tengo un textarea en donde quiero mostrar el significado del acronimo que seleccione en el select...si la cadena que corresponde a la descripción del acronimo esta en base de datos y ya me la he traido en una consulta anterior, como la muestro en el text una vez que elija en el select! Si se entiende?
  #7 (permalink)  
Antiguo 07/03/2006, 08:09
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
has probado AJAX? Pues prueba. es lo que mejor te viene.
también puedes cargar un arreglo en javascript con las descripciones y, dependiendo de la selección, cambiar el valor del textarea

porque me imagino que lo querrás hacer sin recargar la página, no?
  #8 (permalink)  
Antiguo 07/03/2006, 08:32
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
De acuerdo Esa es la idea!

El camarada "El Metallick" dio donde es, lo malo es que tendre que recargar la pagina. Gracias de todos modos. Lo de AJAX no me ha quedado tiempo de jugar con el, sin embargo me parece muy interesante, cuando pueda hacerlo por alli te aviso "Transkugabi".....gracias a ti tambien!
  #9 (permalink)  
Antiguo 07/03/2006, 08:35
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
bueno me alegro que haya servido lo que puse... esa es la idea la adaptacion logicamente en tus manos.. saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #10 (permalink)  
Antiguo 07/03/2006, 08:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si no quieres recargar la página y no puedes aprender ajax en este momento, pues no menosprecies la opción del arreglo en javascript que te recomendaron.

Saludos
  #11 (permalink)  
Antiguo 07/03/2006, 08:49
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Sonrisa Tranquilo...calma!

Cita:
Iniciado por Myakire
Si no quieres recargar la página y no puedes aprender ajax en este momento, pues no menosprecies la opción del arreglo en javascript que te recomendaron.

Saludos
Chevere...no he dicho que menosprecie la colaboración del camarada "Traskugabi", es una opción, dejame digerirla....y les comento como me cayo. Vale? Por cierto, pronto te estare molestando aun tengo algunos prolemitas con Crystal y ASP...Je..je Saludos!
  #12 (permalink)  
Antiguo 07/03/2006, 10:37
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Exclamación Un tips..por favor! No funciona.

<%...
' Recupero el valor que selecciono en el select aqui.
combo = request.form("combo")
' Hago la conexion para traer el valor asociado a la elección.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("base_datos.mdb"))

strSQL = "Select MPCS.RDESCR From MPCS were campo = '" & combo &"'"

Set oRs = conn.Execute(strSQL)
While Not oRs.EOF
oRs.MoveNext
Wend
'Capturo el valor producto de la consulta usando el filtro " & combo &"

descripcionCod = oRs.Fields("RDESCR").VALUE
oRs.Close
conn.Close%>

' Luego lo paso al text para que se muestre.

<td colspan="3" align="center" bgcolor="#e0e0e0" td><input name="txtCodProblema" type="text" size="43" readonly="yes" maxlength="40" style="FONT-FAMILY: Arial; FONT-SIZE: 9pt" value="<%= descripcionCod %>"></td>


' Y si hago una nueva seleccion ...debe cambiar la cadena del text y asi sucesiamente. Estoy nublado, debe ser el hambre ...que sugieren?
  #13 (permalink)  
Antiguo 07/03/2006, 10:54
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
ves? es que no es cuestion de que no menosprecies. es cuestión de que lo lleves a cabo.
cuando recuperes los datos, monta un arreglo en javascript y, por cada evento OnChange del select, haq que cambie el valor del textarea. ¿cómo hacerlo? eso ya es javascript. las FAQ de javascript son alucinantes en este foro.

y si tienes mucha prisa, pon el textarea en un iframe y recarga sólo el iframe (ayyyyy bendito AJAX)
  #14 (permalink)  
Antiguo 07/03/2006, 11:31
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
De acuerdo Evaluare lo que me comentas!

Cita:
Iniciado por trasgukabi
ves? es que no es cuestion de que no menosprecies. es cuestión de que lo lleves a cabo.
cuando recuperes los datos, monta un arreglo en javascript y, por cada evento OnChange del select, haq que cambie el valor del textarea. ¿cómo hacerlo? eso ya es javascript. las FAQ de javascript son alucinantes en este foro.

y si tienes mucha prisa, pon el textarea en un iframe y recarga sólo el iframe (ayyyyy bendito AJAX)

Como dije anteriormente camarada, tu observacion es una opción..voy a evaluar. Igualmente gracias...por tu aporte...al final la esencia de este sitio es para eso.....con esto dejo en claro que no menosprecio ni menospreciaré cualquier aporte de esta comunidad.
  #15 (permalink)  
Antiguo 09/03/2006, 09:29
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Información Una mano, para terminar esto! No puedo recuperar el valor en el iframe.

Que tal camaradas, tengo este problemita.

Tengo un select desde una base de datos, cuya primera opcion a mostrar es
Código:
<option value = "0" selected >Seleccione...</option>
y el resto que viene de la BD (Despues de hacer todo lo necesario... claro esta) en
Código:
<option value="<%=oRs("ValorRegistro")%>"><%=oRs("Registro")%></option>
el valor de lo que se selecciona en el select lo capturo haciendo esto:
Código:
codCombo = request.form("name_del_select")
varCod = Request.QueryString("codCombo")
, si se preguntan por que hago esto es para pasar el valor a una pagina en un iframe, el cual implemento de esta forma:

Código:
<div align="left">&nbsp;&nbsp;<iframe name="miIFrame" src="miPagDondeEstaElText.asp?codCombo=<%= varCod %>" width="251" height="21" marginwidth="5" marginheight="5" frameborder="0" scrolling = "no"></iframe><div>
Vale destacar que en la pagina alojada en el frame hago todo el trabajo para (Una vez que lo haya logrado claro) tomar el valor y hacer las consultas respectivas, para retornar un valor asociado al inicial y mostrar lo recuperado en el text. Todo esto para no recargar la pagina del formulario y conservar el resto de los datos en cada uno de los elementos del formulario.

En la pagina miPagDondeEstaElText.asp implemento esto:
Código:
varCod = Request.QueryString("codCombo")
para recuperar el valor pasado desde la pagina que contiene a el iframe. Diganme que estoy obviando....o en que estoy fallando. Mil gracias a todos!

Puede que me sugieran lo del arreglo en JavaScript, como lo hizo el camarada Traskugabi, pero ya para mi es una norma hacerlo asi! Gracias nuevamente!
  #16 (permalink)  
Antiguo 09/03/2006, 10:45
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
ya sé que no menospreciabas nada. la cuestión es que pedías más opciones sin probar las que se te habían dado.

Un saludo.
  #17 (permalink)  
Antiguo 09/03/2006, 21:42
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
para recuperar el valor pasado desde la pagina que contiene a el iframe. Diganme que estoy obviando....o en que estoy fallando. Mil gracias a todos!
Noto en tu mensaje, aparte de estar muy claramente redactado, que no dices que problema tienes con la metodología que describes. Supongo que funciona, ¿o no?
  #18 (permalink)  
Antiguo 10/03/2006, 09:06
 
Fecha de Ingreso: enero-2006
Mensajes: 72
Antigüedad: 19 años, 3 meses
Puntos: 0
Mensaje Voy de nuevo!

Cita:
Iniciado por Myakire
Noto en tu mensaje, aparte de estar muy claramente redactado, que no dices que problema tienes con la metodología que describes. Supongo que funciona, ¿o no?

Que tal Myakire, el problema lo especifico en el titulo del escrito:
Código:
 Una mano, para terminar esto! No puedo recuperar el valor en el iframe.
Por si acaso, te doy mas detalles: El problemita es que no puedo recuperar el valor en la pagina que tengo en el iframe, para luego recuperar otro valor a partir del inicial (El que necesito pasar de la pag. principal a la pagina que esta en el iframe) y mostrar en el text la cadena deseada. Espero que este más claro. Saludos!

P.D: He revisado ya en el foro, hay algunos ejemplos, los he seguido al pie de la letra...pero sinceramente...no se que detalle falta..! Gracias por tu atención.
  #19 (permalink)  
Antiguo 10/03/2006, 10:26
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
ok, a ver si entendí ... tienes un select en una página y quieres que lo que se seleccione ahí se mande a la página que tienes en un iframe, ¿es correcto?

Para eso se me ocurre mandar un submit (quizá por medio de un formulario oculto) desde el evento onchange del select a un target que sería el nombre del iframe, recuerda que los formularios tienen cláusula target.

Saludos
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 16:23.