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

Consulta Vbscript

Estas en el tema de Consulta Vbscript en el foro de ASP Clásico en Foros del Web. hola, leo una tabla y voy creando checkbox entonces tengo un boton que se llama marcar todos y neceito que cuando le den click marque ...
  #1 (permalink)  
Antiguo 17/01/2002, 08:48
 
Fecha de Ingreso: enero-2002
Mensajes: 97
Antigüedad: 22 años, 5 meses
Puntos: 0
Consulta Vbscript

hola, leo una tabla y voy creando checkbox
entonces tengo un boton que se llama marcar todos y neceito que cuando le den click
marque todas las casillas mostradas
pero no me funciona es con vbscript
esto es mas o menos lo que quiero hacer

<SCRIPT LANGUAGE=vbscript >
sub procesa()
marcar las casillas que estan dentro de un form
end sub
</SCRIPT>

otra consulta se pueden meter dentro de estos script manejo de tablas

carla
  #2 (permalink)  
Antiguo 17/01/2002, 08:59
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Consulta Vbscript

Hola:

A tu segunda pregunta he de decirte que los scripts sean del lenguaje que sean se ejecutan enn la máquina cliente. Siendo así, y estando las bases de datos en el servidor comprenderás que es imposible. No se puede estar en dos sitios al mismo tiempo.

Con respecto a tu primera pregunta voy a tratar de buscarte el script que hace eso pues lo he visto en algún sitio.

Saludos. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #3 (permalink)  
Antiguo 17/01/2002, 09:31
 
Fecha de Ingreso: enero-2002
Mensajes: 97
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Consulta Vbscript

OSEA QUE SI YO INGRESO DATOS EN UNOS CAMPOS Y TENGO UN BOTON CON EL EVENTO CLICK PUEDO TENER PROCEDIMIENTO, FUNCIONES PERO EN NINGUNO SE PUEDEN MANEJAR DATOS DE LAS BASES
TIENES EJEMPLOS DE VALIDACIONES ESTOY UN POCO CONFUNDIDA

CARLA
  #4 (permalink)  
Antiguo 17/01/2002, 11:01
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Consulta Vbscript

Cuando tengas tantos chkbox como registros de tu base de datos, debes hacer al construir la tabla, que cada checkbox coja un nombre que despues puedas referenciar, entonces ya tendrás los checkbox con un nombre conocido como para crearte tu funcion bien en vbscript o en javascript (preferible javascript por compatibilidad con navegadores). Por ejemplo:

&lt;form name=&quot;tu_formulario&quot; method=&quot;post&quot;&gt;
&lt;%
contador_chk=0
Do while not tuRecordset.EOF%&gt;

&lt;input type=checkbox name=&quot;chk_&lt;%=contador_chk%&gt;&quot;&gt;
&lt;br&gt;

&lt;% contador_chk = contador_chk+1
tuRecordset.MoveNext
Loop %&gt;

&lt;script language=&quot;javascript&quot;&gt;
function marcar_todos(){
for (i=1; i&lt;&lt;%=contador_chk+1%&gt;; i++)
document.tu_formulario.elements['chk_'+i].checked=true;
}
&lt;/script&gt;
&lt;br&gt;
&lt;input type=button name=marcar value=&quot;Marcar todos&quot; onClick=&quot;marcar_todos()&quot;&gt;
&lt;/form&gt;

Espero que te sirva.

Salu2
  #5 (permalink)  
Antiguo 17/01/2002, 11:10
 
Fecha de Ingreso: enero-2002
Mensajes: 97
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Consulta Vbscript

siempre hay que referenciar asi al formulario y a cualquier objeto tambien

document.tu_formulario.elements

que significa element
  #6 (permalink)  
Antiguo 17/01/2002, 12:14
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Consulta Vbscript

La estructura de los objetos de javascript es jerárquica, por tanto tienes que referenciarlos por orden, empezando con document, que es donde se construye la pagina.
Despues del document va un objeto de 2º nivel como puede ser un formulario; lo referencias con el nombre de ese formulario, y despues un elemento del formulario, en este caso un checkbox de los que necesitas.
Eso es un element, y para referenciarlo o pones el nombre del elemento o pones elements['nombre_elemento'] o bien elements[numero_elemento]

En este caso has de utilizar la modalidad de elements['nombre_elemento'] pues has de meterle una variable javascript (la i) que es imposible meter de otra manera.

Así te queda:
document.tu_formulario.elememts['chk_'+i]

De todas maneras echale un vistazo a algun manual de javascript, los hay a miles por la red, simplemente vete al google y busca javascript+manual , o javascript+tutorial

Salu2
  #7 (permalink)  
Antiguo 17/01/2002, 12:33
 
Fecha de Ingreso: enero-2002
Mensajes: 97
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Consulta Vbscript

sabes que cuando hago lña funcion el contador chk no me toma nada hay que declararlo en algun lado
  #8 (permalink)  
Antiguo 17/01/2002, 14:25
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Consulta Vbscript

Fijate que meto la variable contador_chk de ASP en una función javascript, debe ir entre los &lt;%= %&gt;.

  #9 (permalink)  
Antiguo 17/01/2002, 15:10
 
Fecha de Ingreso: enero-2002
Mensajes: 97
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Consulta Vbscript

sabes ya me resulto resulta que yo tenia la funcion fuera del form por eso no me tomaba el valor de contador_chk, eso significa que yo puedo colocar dentro del form script sabes no tenia idea, es que a mi me mandaron a hacer un curso para aprender interdev y la profe era media mala y el manual que nos pasaron es en ingles y yo estoy sola entonces me ha contado bastante y no tengo a quien preguntarle.

pucha gracias te pasaste, carla
  #10 (permalink)  
Antiguo 17/01/2002, 20:29
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: Consulta Vbscript

Me alegro de que te sirviera.
Un consejo, utilizando bien los buscadores (sobre todo google) y un poquito de ingles aprenderas mucho. Más que en el propio foro, ya que aqui puedes solucionar dudas puntuales, pero no estructurales ;)

Salu2
  #11 (permalink)  
Antiguo 29/04/2005, 10:41
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 19 años, 5 meses
Puntos: 0
Muchas gracias XaRoD, Tu javascript me fue muy util. Por casualidad conocen el manejo de checkbox en Vbscript.
Porque mi complicación es que tengo que tomar el valor del mismo sin usar la orden Request de ASP (idioma que yo manejo), sino dentro de una sentencia de Vbscript.
Es decir que dentro de un formulario tengo una serie de chekbox con el mismo nombre, y varios valores:

<form name="formulariover" method="post" action="procesar.asp">
<input type="checkbox" name="caja" value="1">
<input type="checkbox" name="caja" value="2">
<input name="caja" type="checkbox" value="3" checked>
</form>

Y luego un link que ejecuta un procedimiento VBscript que tiene que recuperar los datos del formulario entre ellos las cajas. Yo hice esto; pero no funciona:

<script language="vbscript" type="text/vbscript">
sub pasar()
dim caja,t,ver
ver=document.formulariover.caja.value
loc="ver.asp?que="&ver
t=msgbox(ver,vbokcancel,"Mensaje")
end sub
</script>

Tambien traté de otra manera aunque no me sirve porque la cantidad de cajas varía dinamicamente:

<script language="vbscript" type="text/vbscript">
sub pasar()
dim caja1,caja2,caja3,t
if document.formulariover.caja1.checked then
caja1=document.formulariover.caja1.value
end if
if document.formulariover.caja2.checked then
caja2=document.formulariover.caja2.value
end if
if document.formulariover.caja2.checked then
caja3=document.formulariover.caja2.value
end if
t=msgbox(caja1&"-"&caja2&"-"&caja3,vbokcancel,"Mensaje")
end sub
</script>

Al recuperar el valor se tiene que obtener algo como esto "1,2,3" y volver a pasarlo a la página mediante document.locate (creo que era)
El problema es que parece que no acepta la propiedad VALUE. Pero entonces como quiere que recupere los venditos valores???

Estoy a punto de estrellar mi cabeza contra el monitor.



Si alguien puede resolver este problema se lo voy a agradecer.
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 22:40.