Foros del Web » Creando para Internet » HTML »

Problema con FORM ACTION

Estas en el tema de Problema con FORM ACTION en el foro de HTML en Foros del Web. Hola a todos Tengo una pagina HTML en donde ingreso dos campos en un formulario y verifica si los campos no son blanco. La verificacion ...
  #1 (permalink)  
Antiguo 05/09/2008, 12:50
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 440
Antigüedad: 9 años, 8 meses
Puntos: 0
Problema con FORM ACTION

Hola a todos

Tengo una pagina HTML en donde ingreso dos campos en un formulario y verifica si los campos no son blanco.
La verificacion anda todo bien , y la grabacion de los datos en una tabla cuando completo el formulario tambien.

El problema es dentro de la etiquete <FORM>. El ACTION igual me desplaza a la pagina de grabacion prueba_bdf.asp cuando hay campos en blancos en el formulario, y esto esta mal porque no debe desplazarse a esa pagina cuando ocurre errores como campos en blanco.

Es obligatorio que primero se complete los campos en el formulario, y luego desplazarse a la pagina de grabacion.

Entonces ¿Que puedo estar colocando mal? Abajo dejo el codigo.
Gracias a todos.


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 05/09/2008, 13:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.711
Antigüedad: 12 años, 7 meses
Puntos: 833
Exclamación Respuesta: Problema con FORM ACTION

Primero que esto está mal:
Código HTML:
<FORM NAME="Formulario1" 
METHOD="POST" OnSubmit="Verificar_Blanco" return = "false" action="prueba_bdf.asp"> 
Debería ser algo como:
Código HTML:
<FORM NAME="Formulario1" 
METHOD="POST" OnSubmit="return Verificar_Blanco" action="prueba_bdf.asp"> 
Segundo, NO uses VBScript del lado del cliente (sólo es reconocido por IE), usa Javascript.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/09/2008, 16:29
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 440
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Problema con FORM ACTION

Hola David

Gracias por corregierme lo de visual sript. Lo probaré.
Tambien te doy gracias por el consejo de hacerlo en java sript. Mi problema es que no se nada de java script, y puede llevarme mucho tiempor en aprender java script.

Te pregunto ¿ si en un futuro cercano las verificaciones del cliente en visual script pordra ser reconcido por otro explorador que no sea IE.?

Gracias Por Todo
  #4 (permalink)  
Antiguo 05/09/2008, 16:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.711
Antigüedad: 12 años, 7 meses
Puntos: 833
Exclamación Respuesta: Problema con FORM ACTION

Cita:
Iniciado por pabje Ver Mensaje
Hola David
Te pregunto ¿ si en un futuro cercano las verificaciones del cliente en visual script pordra ser reconcido por otro explorador que no sea IE.?
Muy probablemente (para no decir absolutamente) NO.

VBScript es propietario de Microsoft. Y ni si no lo fuera, como ya está Javascript para eso dudo mucho que los demás navegadores se interesen en dar soporte a VBScript.

Pero, eso de verificar si un campo está en blanco no es muy difícil hacerlo con Javascript, buscando un poco en el mismo foro vas a encontrar.

EDITO: El código que te puse no te va a funcionar, es que para hacer que funcion VBScript hay que hacer malabarismos . Primero, que no debes poner return = false, debes poner NombreFuncion = False. Y también en el onsubmit del form, debe ser window.event.returnValue = NombreFuncion. Pero bueno, como te dije, mejor usa Javascript.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Última edición por David; 06/09/2008 a las 11:29
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 19:14.