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

Evitar dejar espacio en blanco en un campo del formulario

Estas en el tema de Evitar dejar espacio en blanco en un campo del formulario en el foro de ASP Clásico en Foros del Web. Hola, Al enviar un formulario en ASP, quiero comprobar mediante ASP, que al recoger los datos antes de que se envien, no han dejado un ...
  #1 (permalink)  
Antiguo 05/09/2007, 04:18
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Evitar dejar espacio en blanco en un campo del formulario

Hola,

Al enviar un formulario en ASP, quiero comprobar mediante ASP, que al recoger los datos antes de que se envien, no han dejado un espacio enblanco en el formulario para burlar el campo obligatorio del formulario.

¿Como pued detectar que han dejado un espacio en blanco?

Gracias
  #2 (permalink)  
Antiguo 05/09/2007, 04:43
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Evitar dejar espacio en blanco en un campo del formulario

Para interactuar con los datos que tiene el navegador antes de ser enviado al servidor tienes JavaScript. ASP 3.0 se encargará de los datos una vez hayan sido enviados (se pulse el boton de submit).

Recuerda que una vez el servidor envia la página (la cual debe tener todo lo necesario para poder trabajar con ella: HTML, CSS, JAVASCRIPT, etc) el servidor se desentiende de ella casi por completo. Solo mantiene un identificador (estampa una cookie en el navegador) si usas sesiones. En caso contrario, nada de nada


Para hacer lo que tu quieres, debes hacerlo con JavaScript y que este chequee los campos.


Una vez que pasa el filtro de JavaScript, puedes volver a pasar un filtro con ASP una vez le hayan llegado los datos al servidor con POST o GET.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 05/09/2007, 05:35
 
Fecha de Ingreso: septiembre-2007
Mensajes: 2
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Evitar dejar espacio en blanco en un campo del formulario

Hazlo con javascript

cada vez que pulse sobre la barra espaciador sacale un mensaje ("No puede dejar espacios en blanco")

se realiza de la siguiente manera:

onKeyPress="return Pulsar(event,this) dento de la caja de texto:

<input type="text" name="caja" onKeyPress="return Pulsar(event,this)">

y debes tener una funcion en JavaScript con los siguiente

function Pulsar(e,campo)
{
switch(e.keyCode)
{
case 44: //Aqui deberas poner el numero que corresponda a la barra espaciadora
saca un alert(e.KeyCode) y cuando pulse la barra te dira el numero luego lo colocas en el lugar del 44 tu numero y solucionado
alert("No puede dejar espacios en blanco");
return false;
break;
}
}
  #4 (permalink)  
Antiguo 05/09/2007, 05:56
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Evitar dejar espacio en blanco en un campo del formulario

busca esto en el google. es una libreria javascript para validad formularios

gen_validatorv2.js
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #5 (permalink)  
Antiguo 05/09/2007, 10:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Evitar dejar espacio en blanco en un campo del formulario

Cita:
Al enviar un formulario en ASP, quiero comprobar mediante ASP, que al recoger los datos antes de que se envien, no han dejado un espacio enblanco en el formulario para burlar el campo obligatorio del formulario.
No se puede
__________________
...___...
  #6 (permalink)  
Antiguo 08/09/2007, 12:28
 
Fecha de Ingreso: julio-2004
Mensajes: 30
Antigüedad: 20 años, 9 meses
Puntos: 0
Re: Evitar dejar espacio en blanco en un campo del formulario

Como dice Al Zuwaga, con ASP no se puede, como dicen las explicaciones de más arriba, con Javascript si se puede.
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 01:32.