Recorrer controles de formulario

01/07/2004 - 13:37 por nEk | Informe spam
Hola,
Tengo el siguiente caso:
Un formulario con tantos cuadro de texto como registros tiene el recordset. Al lado de cada cuadro de texto tengo un checkbox (si esta marcado eliminaremos este registro).
¿Cómo puedo hacer para recorrer todo los checkbox y detectar los que estan marcados para elimininar ese registro?
O dicho de otra manera... ¿cómo puedo recorrer todos los controles de un formulario?

Gracias por tu tiempo!

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
01/07/2004 - 13:54 | Informe spam
Hola NeK

Otra forma, si los valores son numericos, es armar el SQL de esta forma:

sql = "DELETE * FROM MiTabla WHERE MiTablaID IN ( " &
Request.Form("registrosAborrar") & ")"

Recuerda que todo el conjunto de "checkbox" del formulario deberá tener
el mismo nombre en la propiedad "name" de cada <input>:

<input name="registrosAborrar" type="checkbox" value="1">
<input name="registrosAborrar" type="checkbox" value="2">
...
<input name="registrosAborrar" type="checkbox" value="n">

Obviamente, también cabrá chequear antes de la ejecución el contenido
del Request.Form("registrosAborrar")... por si las moscas.

Saludos!
Miguel


nEk wrote:
Hola,
Tengo el siguiente caso:
Un formulario con tantos cuadro de texto como registros tiene el recordset. Al lado de cada cuadro de texto tengo un checkbox (si esta marcado eliminaremos este registro).
¿Cómo puedo hacer para recorrer todo los checkbox y detectar los que estan marcados para elimininar ese registro?
O dicho de otra manera... ¿cómo puedo recorrer todos los controles de un formulario?

Gracias por tu tiempo!
Respuesta Responder a este mensaje
#2 Alvaro G Vicario
01/07/2004 - 13:54 | Informe spam
*** nEk wrote/escribió (Thu, 1 Jul 2004 04:37:01 -0700):
Un formulario con tantos cuadro de texto como registros tiene el
recordset. Al lado de cada cuadro de texto tengo un checkbox (si esta
marcado eliminaremos este registro). ¿Cómo puedo hacer para recorrer
todo los checkbox y detectar los que estan marcados para elimininar ese
registro? O dicho de otra manera...



Me parece que lo más cómodo es ponerles a todos el mismo nombre y poner el
ID del registro en el parámetro VALUE. De esa manera lo puedes tratar como
un array:

<input type="checkbox" name="borrar" value="111">
<input type="checkbox" name="borrar" value="222">
<input type="checkbox" name="borrar" value="333">

for each i in request.form("borrar")
response.write "Borrar registro " & i & "<br>"
next


¿cómo puedo recorrer todos los controles de un formulario?



for each i in request.form
response.write i & ": " & request.form(i) & "<br>"
next


Respuesta Responder a este mensaje
#3 Matias Iacono
01/07/2004 - 13:57 | Informe spam
Si lo haces del lado del servidor, puedes usar:

for each elementos in request.form
'Recorre todo los elementos enviados
next

Ahora, supongamos que tus checks tienen una estructura similar a esta:

<input type=checkbox name="<%=Counter%>" value="<%=ALGUN DATO%>">

Entonces en el for each, tendrias que ver si el nombre del control es de
tipo numerico, y de esta forma sabirias a que checkbox haces referencia.

Luego, tus text box relacionados a tu check podrian tener la siguiente
estructura:

<input type=text name="txt_<%=counter%>" value="">

Entonces:

for each elementos in request.form
if isNumeric(elementos) then
'Encontro un check seleccionado
sql = "delete from tabla where algo=" & request.form("txt_" &
elementos)
end if
next

Claro, es solo un ejemplo, pero espero que se entienda.

Pto. Merc. Matias Iacono
Microsoft MVP

"nEk" wrote in message
news:
Hola,
Tengo el siguiente caso:
Un formulario con tantos cuadro de texto como registros tiene el


recordset. Al lado de cada cuadro de texto tengo un checkbox (si esta
marcado eliminaremos este registro).
¿Cómo puedo hacer para recorrer todo los checkbox y detectar los que estan


marcados para elimininar ese registro?
O dicho de otra manera... ¿cómo puedo recorrer todos los controles de un


formulario?

Gracias por tu tiempo!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida