border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 


Retroceder   VB-MUNDO - Programacion Visual > Programacion WEB - Lenguajes & Programas > VBScripts, JavaScripts, etc.
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

VBScripts, JavaScripts, etc. VBSCripts, JavaScripts, etc.

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 29-06-2005, 17:31:08
Buena Participación en el Foro
 
Registrado: sep 2004
Posts: 45
Spawn69 Valoración +2
Predeterminado VALIDACIONES

Wenas, ya he conseguido correguir la validacion de la fecha de tal manera k no me pueden meter una fecha anterior al dia actual,pero aunk le saco un alert diciendo k meta la fecha bien,el formulario no hace ni caso y sige como si nada a la siguiente pantalla,como puedo hacer para k se kede en esa misma pantalla y k no siga?, tengo una funcion k saca los alerts y esa funcion la llamo en el boton cn el evento onclick,gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 04-10-2005, 15:22:11
Gran Participación en el Foro
 
Registrado: dic 2002
Ubicación: Valladolid
Posts: 240
ROBER.29 Valoración +2
Contactar con ROBER.29 a través de MSN
Predeterminado

Hola,

Supongo que tu botón será de tipo submit y por eso depués de realizar las validaciones sigue haciendo el postback.

Para corregirlo puedes hacer lo siguiente:

Código:
<input type="Submit" name="cmdBoton" onclick="return validar();">

<script language="javascript">
function validar(){
if(document.getElementById("txtFecha").value == ''){
alert('Tiene que introducir una fecha');
return false;
}
return true
}
</script>
Con el return consigues que si devuelve false tu función se cancele el postback de la página.

No se si mi habrás entendido. Si no lo ves claro dimelo y te hago un ejemplo.

Un saludo.
__________________
Roberto García Prieto
Director del Departamento de Desarrollo
Altia Consultores
Valladolid
Responder Con Cita
  #3 (permalink)  
Antiguo 01-10-2006, 02:50:39
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Disculpa Roberto,

Pero ....

Y si quiero que se valide en la misma pagina pero que no me refresque la misma ?

Porque yo tengo mi funcion VALIDAR y aun cuando devuelve FALSE termina refrescando la pagina y perdiendo los contenidos de los TEXTBOX.

Concretamente necesito ver la forma de que con todos los valores cargados el usuarios reciba todos los alertas posibles antes de destinar el formulario para que lo procese otra pagina.

Como se logra eso ?

Saludos
Responder Con Cita
  #4 (permalink)  
Antiguo 01-10-2006, 15:09:11
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 286
Istyar Valoración +2
Predeterminado

Yo lo consigo de la forma que dice Roberto, sólo que en el evento
OnSubmit en lugar de OnClick.
Responder Con Cita
  #5 (permalink)  
Antiguo 07-10-2006, 12:37:10
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Cita:
Empezado por ROBER.29
Hola,

Supongo que tu botón será de tipo submit y por eso depués de realizar las validaciones sigue haciendo el postback.

Para corregirlo puedes hacer lo siguiente:

Código:
<input type="Submit" name="cmdBoton" onclick="return validar();">

<script language="javascript">
function validar(){
if(document.getElementById("txtFecha").value == ''){
alert('Tiene que introducir una fecha');
return false;
}
return true
}
</script>
Con el return consigues que si devuelve false tu función se cancele el postback de la página.

No se si mi habrás entendido. Si no lo ves claro dimelo y te hago un ejemplo.

Un saludo.
Roberto,

Coloco la validacion como tu dices pero asi y todo (a pesar de que funciona) me sigue refrescando la pagina y perdiendo los datos.

Se que puedo guardarlos en variables de Session pero prefiero que funcione como yo quiero.

Solo deseo hacer las validaciones y que de haber un error permanezca en la pagina y si todo sale bien que envie el formulario a otro lado.

Saludos
Responder Con Cita
  #6 (permalink)  
Antiguo 07-10-2006, 13:23:17
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 286
Istyar Valoración +2
Predeterminado

<input type="Submit" name="cmdBoton" onsubmit="return validar();">
Responder Con Cita
  #7 (permalink)  
Antiguo 07-10-2006, 15:07:44
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

mira ... te paso las 2 lineas fundamentales de mi formulario.

Código:
         <form name="nota" method="POST" ID="Form2" onSubmit="javascript:return validar();">
y luego

Código:
<input type="submit" value="Siguiente &gt;&gt;" ID="Submit1" NAME="Submit1" OnSubmit="return validar();">
y por supuesto la linea del validador donde por ahora devuelvo FALSE

Código:
function validar()
{
  alert("Hola VB-MUNDO");
  return false;
}
Cambie los parametros que cambie siempre me refresca la pagina y NO QUIERO.

Saludos y Gracias
Responder Con Cita
  #8 (permalink)  
Antiguo 07-10-2006, 17:12:56
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 286
Istyar Valoración +2
Predeterminado

Hola. Perdón por mi error. Hablaba de memoria.
Como apuntas en tu código, el evento OnSubmit es del FORM
y no del input. Acabo de escribir una pequeña prueba con el
código que mandas:

<html>
<head>
<title>Prueba cancelación submit</title>
<script>
function validar()
{
alert("Hola VB-MUNDO");
return false;
}
</script>
</head>
<body onload="alert('Me acabo de recargar');">
<form name="nota" method="POST" ID="Form2" onSubmit="javascript:return validar();">
<input type="submit" value="Siguiente &gt;&gt;" ID="Submit1" NAME="Submit1" OnSubmit="return validar();">
</form>
</body>
</html>

Yo lo pruebo y no se me recarga. Al menos en IE y Firefox.
Quizá el error esté en otra parte...
Responder Con Cita
  #9 (permalink)  
Antiguo 08-10-2006, 00:45:41
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Es increible, tu codigo es igual que el mio y ahora me funciona.

Sabes que es lo unico que he cambiado ?

La ubicacion de la funcion de JavaScript colocandola dentro del HEAD cuando antes la tenia al pie.

Muchas Gracias.
Responder Con Cita
  #10 (permalink)  
Antiguo 08-10-2006, 01:43:25
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Mira,

Ahora luego de que todo ha funcionado, le he adicionado las validaciones.

AHORA ME VUELVE A REFRESCAR LA PAGINA !!! :smt010

Lo cierto es que no estoy muy experimentado con el JavaScript ya que todo lo hago en VBSCRIPT, pero como necesito correr algunas validaciones en la PC Cliente no me queda otra que utilizarlo.

TE pego el codigo de validacion por si puedes ayudarme.

Código:
function validar(){
  if(document.nota.titulo.value.length==0){
      alert("Debe Asignar un Titulo a la Nota")
      return false;
  }else{
     if(document.nota.comentario.value.length==0){
        alert("Debe Asignar un Comentario General a la Nota, Este comentario aparecerá destacado en la parte superior de la nota")
        return false;
     }else{
        if(document.nota.categoria.selectedIndex==0){
            alert("Debe Seleccionar un Categoria")
            return false;
        }
     }
  }
}
Desde ya, muchas gracias por tu ayuda.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Control para manejar Hora con validaciones sqa212 Visual Basic 6.00 1 29-03-1970 10:24:03


La franja horaria es GMT. Ahora son las 02:06:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right