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

como se el valor de combo

Estas en el tema de como se el valor de combo en el foro de ASP Clásico en Foros del Web. Buenas a todos, q tal? Como le paso el valor d un combo a una caja estando en la misma página?. A ver si me ...
  #1 (permalink)  
Antiguo 10/03/2005, 05:48
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
como se el valor de combo

Buenas a todos, q tal?
Como le paso el valor d un combo a una caja estando en la misma página?.

A ver si me explico:
Cargo un combo d una base d datos con nombres d cursos y quiero q al pinchar en el curso automaticamente me ponga su precio en una caja, pero me falla, se hacerlo con formulario con el request.form pero estando en la misma página no me pispo, se q es una tonteria pero q se le va a hacer, jeje, si me pudieras ayudar os lo agradeceria.
tendria q guardarlo en una varieble?: Nombre=Request ("cmbNombre")

<tr><td>
<%
dim R,C,sSQL

Set C = Server.CreateObject ("ADODB.Connection")
C.Open "DSN=dominio.com.tienda"

sSQL = "Select precio from Articulos where nombre= ???
Set R = C.Execute (sSQL)
%>

Precio Curso:
<input name="txtPrecio" type="text" value='<%Response.Write R.fields("precio")%>' size="10" maxlength="10">
</td></tr>

Gracias.
  #2 (permalink)  
Antiguo 10/03/2005, 08:52
 
Fecha de Ingreso: enero-2005
Mensajes: 27
Antigüedad: 20 años, 3 meses
Puntos: 0
PRUEBA ASI

sSQL = "Select precio from Articulos WHERE NOMBRE LIKE '"& REQUEST.FORM("cmbNombre") &"' "

SALUDOS
  #3 (permalink)  
Antiguo 10/03/2005, 09:13
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:
pero estando en la misma página
Eso es con Javascript, no con ASP:
document.forms[0].Combo.value
document.forms[0].Combo.options[n].text
etc
  #4 (permalink)  
Antiguo 11/03/2005, 06:33
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
si lo hago como Java como me dices:
document.forms[0].Combo.value
document.forms[0].Combo.options[n].text

luego puedo guardarlos en una variable y pasarle el valor mediante ASP, no? voy a probar.

Gracias.
  #5 (permalink)  
Antiguo 11/03/2005, 08:33
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:
puedo guardarlos en una variable y pasarle el valor mediante ASP
Guardarlos en una variable, seguro; pasarle el valor mediante ASP, ...mmmmmm, no entiendo a que te refieres.
  #6 (permalink)  
Antiguo 11/03/2005, 11:38
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
si hago p javascript:
document.forms[0].Combo.value
document.forms[0].Combo.options[n].text , etc...

igualar el valor q saco del combo p ejemplo a una variable X, y luego donde yo paso el valor del combo en ASP poner esa variable.

Ejem.:
sSQL = "Select precio from Articulos where nombre='"+X+"'"
Set R = C.Execute (sSQL)

joer lo q me esta constando hacer esto, madre mia !!! jeje.
Gracias.
  #7 (permalink)  
Antiguo 11/03/2005, 12:46
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:
si hago p javascript:
document.forms[0].Combo.value
document.forms[0].Combo.options[n].text , etc...

igualar el valor q saco del combo p ejemplo a una variable X, y luego donde yo paso el valor del combo en ASP poner esa variable.

Ejem.:
sSQL = "Select precio from Articulos where nombre='"+X+"'"
Set R = C.Execute (sSQL)

joer lo q me esta constando hacer esto, madre mia !!! jeje.
Gracias.


Aquí hay un grabe problema de conceptos.

Debes de saber que hay dos momentos en la vida de una página asp que el visitante consulta: El momento en que se procesa el código ASP en el servidor y el momento en que el cliente la manipula en su navegador.

Si quieres utilizar el valor seleccionado de un combo en una consulta en el servidor es como te dijeron o tu mismo dices que ya usas:

sSQL = "Select precio from Articulos where nombre='"+Request("TuCombo")+"'"
Set R = C.Execute (sSQL)

No importa (en este momento) si usas Request("TuCombo") o Request.Form("TuCombo") o Request.QueryString("TuCombo") el chiste es que vas a utilizar el valor seleccionado en el combo dentro del ASP por medio de la colección Request que apunta al elemento "TuCombo". Y eso, amigo, necesdariamente necesita (valga la redundancia) el envio de la página al servidor, sino ¿cómo podría este enterarse de qué eligió el usuario?

Con javascript puedes obtener el valor seleccionado con document.forms[0].Combo.value pero para utilizarlo en javascript, ya que ocurren en el mismo momento y lugar.

Saludos
  #8 (permalink)  
Antiguo 11/03/2005, 13:23
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
Yo creo q me estoy haciendo la picha un lio, jeje. es q estoy un pco pez en ASP.

Quiero q en la misma página sin falta de mandarlo a ningún sitio tener un combo q lo cargo d una base d datos, y q al pinchar en un articulo d ese combo en una caja q tengo me ponga su precio, pero eso q se haga antes d darle al boton enviar.

no se si me explique bien ahora. si es mejor hacerlo en java si eso me lo dices y lo intento hacer en java.

Gracias p la bara q toy dando.jeje.
  #9 (permalink)  
Antiguo 11/03/2005, 15:11
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
necesitas hacer una consulta en ASP y generar un arreglo con todos los precios relacionados con los elementos del combo.
Luego, en el evento onchange del combo (ya en javascript, no java) ir cambiando el value de la caja que dices.
Para evr un ejemplo checa las FAQ's y busca algo sobre combos ligados. Habrá que modificarlo un poco. O seguro en el foro de JavaScript habrá algo más.
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 17:22.