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

Pagina de Grabacion

Estas en el tema de Pagina de Grabacion en el foro de ASP Clásico en Foros del Web. Hola a todos Tengo una pagina en donde se ingresa dos campos en un formulario y verifica si los campos no son blanco. La verificacion ...
  #1 (permalink)  
Antiguo 04/09/2008, 08:49
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 480
Antigüedad: 16 años, 2 meses
Puntos: 1
Pagina de Grabacion

Hola a todos

Tengo una pagina en donde se ingresa dos campos en un formulario y verifica si los campos no son blanco.
La verificacion anda todo bien , el problema es que cuando encuentra 1 blanco en uno de los campos , igual se desplaza a otra pagina asp(graba los campos en una base de datos ). Esto no debe ocurrir . Solo debe ir a la pagina de grabacion cuando los campos han sido completados .
¿Que solucion puedo darle a mi codigo?

<
Cita:
HTML>
<HEAD><TITLE>Formulario de Comentario</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Function Verificar_Blanco
return= true
with Formulario1
if .NombredeVisitante.value="" or .Comentario.value="" then
msgbox "completar formulario"
return= false
end if
end with
End Function
-->
</SCRIPT>
</HEAD>
<BODY>

<FORM NAME="Formulario1"
METHOD="POST" OnSubmit="Verificar_Blanco" return = "false" action="prueba_bdf.asp">
Nombre del Visitante: <INPUT NAME = "NombredeVisitante" SIZE = "30"> <BR>
<TEXTAREA NAME="Comentario" ROWS=5 COLS=40>
Escriba aqui su comentario.
</TEXTAREA>
<INPUT TYPE="Submit" NAME="Enviar" VALUE="Enviar">
</FORM>

</BODY>
</HTML>
  #2 (permalink)  
Antiguo 04/09/2008, 08:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Pagina de Grabacion

1. No uses VBscript en el cliente, ya que solamente es interpretado por IE.
2. Ya que tengas tu función de javascript asignala al evento onsubmit.
3. Si tuvieras mas dudas te traslado al foro de JavaScript.

Código:
<FORM NAME="Formulario1"
METHOD="POST" OnSubmit="return Verificar_BlancoJavascript();" return = "false" action="prueba_bdf.asp">

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 04/09/2008, 09:23
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 10 meses
Puntos: 23
Respuesta: Pagina de Grabacion

Es correcto lo que dice aqui u_goldman, pero el return esta de mas igual te dejo la funcion en javascript

<script>
function Verificar_BlancoJavascript()
{
if(document.Formulario1.NombredeVisitante.value==" " || document.Formulario1.Comentario.value=="")
{
alert("completar formulario");
return false;
}
}
</script>

<FORM NAME="Formulario1"
METHOD="POST" action="prueba_bdf.asp" OnSubmit="return Verificar_BlancoJavascript();" >

u_goldman este tema definitivamente no es ASP sino Javascript deberias trasladarlo por si alguien mas tuviera una duda similar

Saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #4 (permalink)  
Antiguo 05/09/2008, 11:46
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 480
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Pagina de Grabacion

Hola a Todos

Gracias por orientarme , de toda formas desearia sabar cual es el error que puede haber dentro del Form Action, que me desplaza a una pagina donde graba los datos en una tabla de Acces, cuando no debe hacerlo, porque tiene campos en blanco que no se ingresaron.
Primero se completa todos los campos y despues el acction debe ir a la pagina de grabacion de datos.

gracias a todos.
  #5 (permalink)  
Antiguo 05/09/2008, 12:06
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 10 meses
Puntos: 23
Respuesta: Pagina de Grabacion

El problema estaba en el evento OnSubmit.

Cuando se presiona subit (boton) se hace por decir la orden de irse a otro lado (action) esa orden es el disparador de OnSubmit para ir a alguna funcion antes de avandonar tu pagina.
originalmente tu solo tenias que ejecutara la funcion, pero nadie recibia que responia la funcion... osea debia estar asi
OnSubmit="return Verificar_BlancoJavascript();"

cuando el onsubmit no resive una respuesta lo toma como un true y continua con el envio, ahora que se le pone el return escucha la respuesta de la funcion y cuando es false detiene el envio.

Saludos y hay dame uns puntos de carme si te sirvio mi aportacion :D
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
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:12.