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

Control de campos en formulario

Estas en el tema de Control de campos en formulario en el foro de ASP Clásico en Foros del Web. Saludos a todos... Tengo un formulario de contrataciones que funciona con asp y acces. He logrado con javascript controlar algunos campos del mismo. Los campos ...
  #1 (permalink)  
Antiguo 30/01/2011, 19:21
 
Fecha de Ingreso: enero-2011
Ubicación: Cali
Mensajes: 73
Antigüedad: 13 años, 9 meses
Puntos: 2
Pregunta Control de campos en formulario

Saludos a todos...

Tengo un formulario de contrataciones que funciona con asp y acces. He logrado con javascript controlar algunos campos del mismo.

Los campos son: nombre, apellido, email, celular, páis, comentarios.

Pero lo que no he logrado y me interesa mucho es que cuando el usuario escriba un email que ya ha sido escrito aparezca un alerta (alert) o algo que le diga que no puede enviar el fomulario si no cambia el email que escribió.

¿Existe alguna manera de lograr esto con asp o debe ser con javascript??

::: AYUDA :::
  #2 (permalink)  
Antiguo 31/01/2011, 06:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Control de campos en formulario

lo puedes hacer con javascript, mas concretamente con la tecnología ajax. pero ten en cuenta que ajax es dependiente de que el usuario tenga o no tenga activado javascript. así que te recomendaría que usaras simple asp. se envía el formulario, recibes los valores y haces una consulta a la bd para comprobar si el email existe. si llega al final, lo insertas, de lo contrario ....
  #3 (permalink)  
Antiguo 31/01/2011, 12:14
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: Control de campos en formulario

Yo te recomiendo ajax mi estimado es lo mas facil para no tener que estar cargando varias paginas..

ahorita el usuario que no tenga activo ejecutar scripts es un lucer jajaja...


eso es del pasado andar pasando por paginas...


ejemplo:

esto va entre tus etiquetas <head></head>



Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. var peticion = false;
  4.    var  testPasado = false;
  5.    try {
  6.      peticion = new XMLHttpRequest();
  7.      } catch (trymicrosoft) {
  8.    try {
  9.    peticion = new ActiveXObject("Msxml2.XMLHTTP");
  10.    } catch (othermicrosoft) {
  11.   try {
  12.   peticion = new ActiveXObject("Microsoft.XMLHTTP");
  13.   } catch (failed) {
  14.   peticion = false;
  15.   }
  16.   }
  17.   }
  18.   if (!peticion)
  19.   alert("ERROR AL INICIALIZAR!");
  20.  
  21.      function changeAjax (url, element_id) {
  22.        
  23.        var element =  document.getElementById(element_id);
  24.        
  25.        element.innerHTML = 'Cargando...<!--<img src="Imagenes/loading.gif" />-->';
  26.        peticion.open("GET", url);
  27.        peticion.onreadystatechange = function() {
  28.        if (peticion.readyState == 4) {
  29.        element.innerHTML = peticion.responseText;
  30.            }
  31.        }
  32.       peticion.send(null);
  33.    }
  34.   </script>



Despues de que pegues esto ahora tienes que tener tu campo de email


<input type="text" name="email" id="email" onkeypress="javascript:changeAjax('pagina.asp', 'Div_Info');" />

Como veras este input manda a llamar al ajax cada ves que el usuario ingresa algo...

la logica es...


donde dice pagina.asp es la pagina donde tu deberas buscar si el correo escrito existe


si existe pues le mandas un response.write "El mail existe" o bien response.write "El mail es valido"

donde dice DIV_Info es el div donde se pintara el resultado de la busqueda lo puedes poner a un lado arriba donde quieras...

Bueno amigo espero te sirva...


Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #4 (permalink)  
Antiguo 31/01/2011, 15:42
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Control de campos en formulario

Cita:
Iniciado por Potro Ver Mensaje
Yo te recomiendo ajax mi estimado es lo mas facil para no tener que estar cargando varias paginas..

ahorita el usuario que no tenga activo ejecutar scripts es un lucer jajaja...


eso es del pasado andar pasando por paginas...
no entiendo esa expresión "lucer"
yo sin ir mas lejos, navego con javascript desactivado. para saltarse ese filtro que propones, solo hay que desactivarlo y se encontrará con email duplicados. ajax no esta pensado, o no debe de ser usado para lo que aquí ocupa
  #5 (permalink)  
Antiguo 31/01/2011, 16:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Control de campos en formulario

Ajax para este caso es muy recomendable para validar la captura del usuario desde antes de enviar el formulario, es decir, para hacer el sitio más amigable, pero el hecho de hacer validaciones en el cliente no te exime de la responsabilidad de hacer validaciones en el servidor para cuidar la integridad de la información que metes a las tablas.

Usa Ajax si gustas, incluso no permitas capturar el formulario si no tiene activado el javascript si lo deseas, pero no dejes de verificar lo que recibes en el servidor.

Saludos
  #6 (permalink)  
Antiguo 31/01/2011, 16:33
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: Control de campos en formulario

Cita:
Iniciado por IsaBelM Ver Mensaje
ajax no esta pensado, o no debe de ser usado para lo que aquí ocupa
El usuario esta pidiendo que se verifique en el momento que se registra un mail si dicho dato ya existe en la abse de datos, pues eso lo puede consultar rapido con un ajax a estar pasando los datos...


Mas rapido... Y elegante....
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #7 (permalink)  
Antiguo 31/01/2011, 17:12
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Control de campos en formulario

Cita:
Iniciado por Myakire Ver Mensaje
Ajax para este caso es muy recomendable para validar la captura del usuario desde antes de enviar el formulario, es decir, para hacer el sitio más amigable, pero el hecho de hacer validaciones en el cliente no te exime de la responsabilidad de hacer validaciones en el servidor para cuidar la integridad de la información que metes a las tablas.
es cuestión de gustos. si lo piensas bien es un derroche de recursos del servidor.
tiene dos opciones o valida el valor del campo a cada pulsación (muchas peticiones), o lo valida con el evento onblur() (una petición). supongamos que se invoca la función con el evento onblur y el email está ocupado, el usuario ha de darle el foco al campo (desesperante). todo esto y, algunas cosas mas que no expongo para no alargarme demasiado, para después, como bien dices, tener que volver a validarlo en el servidor, puesto que puede enviar un email que ya está registrado (hay gente pá tó)

Cita:
Iniciado por Myakire Ver Mensaje
Usa Ajax si gustas, incluso no permitas capturar el formulario si no tiene activado el javascript si lo deseas
muy mala practica
  #8 (permalink)  
Antiguo 31/01/2011, 20:52
 
Fecha de Ingreso: enero-2011
Ubicación: Cali
Mensajes: 73
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Control de campos en formulario

Gracias a todsos por sus respuestas.


Cita:
Iniciado por IsaBelM Ver Mensaje
lo puedes hacer con javascript, mas concretamente con la tecnología ajax. pero ten en cuenta que ajax es dependiente de que el usuario tenga o no tenga activado javascript. así que te recomendaría que usaras simple asp. se envía el formulario, recibes los valores y haces una consulta a la bd para comprobar si el email existe. si llega al final, lo insertas, de lo contrario ....
Cita:
Iniciado por Potro Ver Mensaje
Yo te recomiendo ajax mi estimado es lo mas facil para no tener que estar cargando varias paginas.. ....

No soy experto en ninguno de los dos lenguajes que me dicen que utilice, pero por lo que leó, me conviene más la opción de IsaBelM por dos razones: 1. las entradas en este campo se supone van a hacer bastantes; 2. el código asp me parece menos complicado para mis conocimientos actuales que los de javascript (espero no equivocarme con lo que estoy diceindo, de lo contrario me corrigen).

A Potro le doy las gracias por pegarme el código de ajax y explicarmelo brevemente pues al estudiarlo logro entender lo que significa y para que sirve, pero pues todavía estoy algo en pañales con javascript.

Cita:
Iniciado por Myakire Ver Mensaje
Usa Ajax si gustas, incluso no permitas capturar el formulario si no tiene activado el javascript si lo deseas, pero no dejes de verificar lo que recibes en el servidor.....
Myakire gracias por el consejo. Lo tendré en cuenta.

Como quiera tengo presentes ambas opciones para probarlas.

  #9 (permalink)  
Antiguo 01/02/2011, 08:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Control de campos en formulario

Cita:
Iniciado por IsaBelM Ver Mensaje
es cuestión de gustos. si lo piensas bien es un derroche de recursos del servidor.
tiene dos opciones o valida el valor del campo a cada pulsación (muchas peticiones), o lo valida con el evento onblur() (una petición). supongamos que se invoca la función con el evento onblur y el email está ocupado, el usuario ha de darle el foco al campo (desesperante). todo esto y, algunas cosas mas que no expongo para no alargarme demasiado, para después, como bien dices, tener que volver a validarlo en el servidor, puesto que puede enviar un email que ya está registrado (hay gente pá tó)
¿qué es cuestión de gustos? no entendí

Cita:
Iniciado por IsaBelM Ver Mensaje
muy mala practica
Eso es discutible ...
  #10 (permalink)  
Antiguo 01/02/2011, 10:38
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: Control de campos en formulario

Bueno haslo en lo que tu mejor te acomode ya que te podriamos decir muchas formas pero como tu dices tus conocimientos no llegan a lo que posteamos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #11 (permalink)  
Antiguo 01/02/2011, 11:34
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Control de campos en formulario

Cita:
Iniciado por Myakire Ver Mensaje
¿qué es cuestión de gustos? no entendí
es solo una expresión. no hay nada que entender. mi comentario/explicación es lo que le sigue
Cita:
Iniciado por Myakire Ver Mensaje
Eso es discutible ...
todo puede ser discutible y discutido
  #12 (permalink)  
Antiguo 01/02/2011, 18:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Control de campos en formulario

Cita:
Iniciado por IsaBelM Ver Mensaje
es solo una expresión. no hay nada que entender. mi comentario/explicación es lo que le sigue

todo puede ser discutible y discutido
Precisamente tu comentario/explicación es lo que no entendí, pero bueno ...
  #13 (permalink)  
Antiguo 02/02/2011, 08:05
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Control de campos en formulario

si me dices que es exactamente lo que no entendiste, con mucho gusto intentaré, en lo posible, explicar mi lógica de nuevo
  #14 (permalink)  
Antiguo 02/02/2011, 09:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Control de campos en formulario

No tiene la menor importancia ... no le encontré sentido a lo que escribiste con lo que se estaba hablando ... eso es todo y quizá fue cosa mia
  #15 (permalink)  
Antiguo 02/02/2011, 12:01
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Control de campos en formulario

Cita:
Iniciado por Myakire Ver Mensaje
No tiene la menor importancia ... no le encontré sentido a lo que escribiste con lo que se estaba hablando ... eso es todo y quizá fue cosa mia
sí, querido Myakire. ha debido de ser cosa tuya, puesto que desde un principio he mostrado mis reticencias a usar ajax para este caso. aunque fui la primera en comentarle esa opción, ya ahí, mostré objeciones
  #16 (permalink)  
Antiguo 02/02/2011, 17:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Control de campos en formulario

ok, no tiene importancia de igual forma

Etiquetas: campos, control, formulario
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 00:24.