Ayuda con textbox dependiente a un combo

23/08/2007 - 22:50 por Ruthenfods Tellez | Informe spam
Tengo una aplicacion en asp, en mi formulario tengoun combo y en textbox, el
combo lo lleno con una consulta de base de datos, lo que no puedo hacer es
que al seleccionar un item del combo me despliegue la informacion en un
textbox, es decir que al seleccionar un item, este me mande el id de ese
item a una consulta para desplegar la informacion que me encontro en la
consulta, he buscado informacion y no he encontrado, lo que se, es que tengo
que usar vbscript y el metodo onchange. gracias

Saludes.
 

Leer las respuestas

#1 Matias Iacono
27/08/2007 - 17:28 | Informe spam
Lo que tienes que hacer es recargar la pagina para poder reconsultar y
mostrar la informacion correspondiente.

Salvo que implementes otro mecanizmo como AJAX o similar, podrias traerlo
todo con javascript. De cualquier manera, no te salvas de hacer un poco de
codigo JavaScript.

Basicamente, lo que deberias tener es algo asi:

<script>
function HacerSubmit()
{
document.NombreDelForm.submit();
}
</script>

<select name="Combo" onChange="HacerSubmit()">
...
...
...
</select>

<input type="text" ... value="">

Hasta aqui, lo que haces es que cada vez que seleccionas un item, el
formulario se recarga para que puedas reconsultar la base de datos.

Luego, deberias recoperar esa informacion justo antes de llegar al input:

<%
Dim texto
' Una simple verificacion si el combo trajo datos
if len(trim(request.form("Combo"))) <> 0 then
' Logica de consulta a la base de datos con el
' valor de la variable COMBO como ID
text = rs("Dato")
end if
<input type="text" ... value="<%=texto%>">

Ademas, deberias tener una condicion dentro de tu select para que despues de
hacer el submit, quede seleccionado el item anterior:

' Haces un bucle para cargar el combo
<select name="Combo" onChange="HacerSubmit()">
<%
do while not rs.eof
%>
<option value="<%=rs("ID")%>" <%if rs("ID") = request.form("Combo")
then%> selected <%end if%>></option>
<%
rs.movenext
loop
%>
</select>

Lo que haces en este punto es verificar que el ID actual, el que estas
escribiendo en el bucle, sea igual al posible ID que viene en el submit. Si
asi lo fuera, agregas la clausula SELECTED al tag, lo que hace que ese item
se muestre seleccionado por defecto. Si no viene, ninguno tendra la clausula,
y se mostrara seleccionado el primer item.

Saludos.

Matías Iacono
Microsoft MVP
Orador Regional INETA
http://mvpfiles.spaces.live.com


"Ruthenfods Tellez" wrote:

Tengo una aplicacion en asp, en mi formulario tengoun combo y en textbox, el
combo lo lleno con una consulta de base de datos, lo que no puedo hacer es
que al seleccionar un item del combo me despliegue la informacion en un
textbox, es decir que al seleccionar un item, este me mande el id de ese
item a una consulta para desplegar la informacion que me encontro en la
consulta, he buscado informacion y no he encontrado, lo que se, es que tengo
que usar vbscript y el metodo onchange. gracias

Saludes.



Preguntas similares