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

Seleccion en una lista multiple.

Estas en el tema de Seleccion en una lista multiple. en el foro de ASP Clásico en Foros del Web. Sres, tengo esto: <script languaje="javascript"> function marcado() { width (document.formulario) for (i=0;i<marcas.length;i++) if (marcas.options[i].selected) alert (marcas.options[i].text+" seleccionada") } </script> <form name="formulario"> <select name="marcas" multiple> <option>1</option> ...
  #1 (permalink)  
Antiguo 09/09/2007, 18:58
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
Seleccion en una lista multiple.

Sres, tengo esto:

<script languaje="javascript">

function marcado() {
width (document.formulario)
for (i=0;i<marcas.length;i++)
if (marcas.options[i].selected)

alert (marcas.options[i].text+" seleccionada")
}

</script>

<form name="formulario">
<select name="marcas" multiple>
<option>1</option>

<option>2</option>

<option>3</option>

</select>

<input type =submit onclick="marcado()">
</form>

Alguien me puede decir de que manera puedo capturar el/los item marcados, guardarlos en variables separadas para luego por medio de asp meterlos en una tabla de access?. No quiero que aparezca el message box, sino poder guardar los items seleccioandos. Como realmente no pude discernir si este tema es de javascript o de asp, pido disculpen mi posible error de foro.

Saludos.
__________________
Carlunchos
  #2 (permalink)  
Antiguo 09/09/2007, 22:03
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 6 meses
Puntos: 45
Re: Seleccion en una lista multiple.

Que yo sepa ese es el tratamiento natural de un formulario, es decir: el usuario cumplimenta los datos y luego le da al botón enviar. Luego mediante ASP (sólo ASP, aquí no entraría js) reúnes todos los datos recopilados para hacer lo que quieras con ellos.

En tu formulario debe haber un atributo action que especifique a dónde se envian los datos cumplimentados.


Y por cierto, el atributo languaje no existe, quizás quisiste decir language, pero usa mejor type="text/javascript".

Y probablemente donde dijiste width (document.formulario) quisiste decir with (document.formulario).


¿No es así como lo quieres hacer?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 14/09/2007, 09:29
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Seleccion en una lista multiple.

Si, mi pregunta era como recupero esas variables que el for va bajando para ser almacenadas en una base de datos.

Es decir cada i se supone que tendra un valor distinto a medida que el for va ciclando. Como poder capturar esos "distintos i " en otra pagina en la cual mediante asp guardarlos en base de datos.

Alguna sugerencia?

Saludos.
__________________
Carlunchos
  #4 (permalink)  
Antiguo 14/09/2007, 09:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 2 meses
Puntos: 772
Re: Seleccion en una lista multiple.

Hola carlunchos

Esto te lo contestarán mejor en el foro de ASP.

Mensaje movido desde JavaScript.

Saludos,
  #5 (permalink)  
Antiguo 14/09/2007, 09:57
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
Re: Seleccion en una lista multiple.

Bueno, para recuperar las casillas seleccionadas no ocupas más que mandar el formulario al server, normalmente mediante el submit del formulario, y como todas las casillas tienen el mismo nombre (o deberían) solo haces esto:

VectorCasillas = split(Request("marcas"),",")

Con eso tienes un vector con las casillas seleccionadas en cada celda, solo debes de recorrer el vector y hacer los insert que necesites.

Saludos
  #6 (permalink)  
Antiguo 14/09/2007, 10:15
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Seleccion en una lista multiple.

Gracias javierB, realmente estuve en dudas si era aqui o en javascript.
Myakire, me dices que con un for next o un do while deberia hacer un insert?, algo asi?:

for 1 to VectorCasillas

"insert into ..........

next

como indicaria cada parte del vector a ser ingresada ?

Saludos.
__________________
Carlunchos
  #7 (permalink)  
Antiguo 14/09/2007, 10:19
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
Re: Seleccion en una lista multiple.

Bueno, salvo que necesitas definir la conexión a la BD y demás cosillas, la cosa sería más o menos así:

Código:
<%
Set cmd=server.CreateObject("ADODB.command")
Set cmd.ActiveConnection = Conexion
VectorCasillas = SPLIT(Request("marcas"),",")
For i=0 to UBound(VectorCasillas)
   strSQL = "INSERT INTO Tabla (Valor) VALUES ('" & VectorCasillas(i) & "')"
   cmd.CommandText = strSQL
   cmd.Execute	 
Next
%>
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 15:19.