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

Al enviar un formulario se pierde un campo

Estas en el tema de Al enviar un formulario se pierde un campo en el foro de ASP Clásico en Foros del Web. Estoy enviando un formulario hacia un .asp, el formulario tiene tres campos y estoy validandolo con javascript, al momento de enviarlo, los dos ultimos campos ...
  #1 (permalink)  
Antiguo 29/10/2003, 16:12
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 20 años, 8 meses
Puntos: 2
Al enviar un formulario se pierde un campo

Estoy enviando un formulario hacia un .asp, el formulario tiene tres campos y estoy validandolo con javascript, al momento de enviarlo, los dos ultimos campos pasan sin problema, pero el primer campo desaparece como por arte de magia.

Please si alguien me puede ayudar, no se que es lo que pasa...

Gracias

Daniel
  #2 (permalink)  
Antiguo 29/10/2003, 17:46
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Sería mas fácil si pones tu código para poder ver el error.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 29/10/2003, 17:49
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Sería un poco más facil ayudarte si pegaras el código no ?? xDDD

Bueno, aqui tienes un pequeño ejemplo con validación javascript y asp.

Código PHP:
INDEX.HTML
---------------------------------------------------------------------

<
html>
<
head>
</
head>
<
body>
<
script language="JavaScript">
   function 
Validar(form){
    var 
campo1 document.formulario.campo1.value;
    var 
campo2 document.formulario.campo2.value;
    var 
campo3 document.formulario.campo3.value;

    if (
campo1 == ""){
     
// Si el campo1 está vacío, mensaje de error y focus sobre el campo1
     
alert("Rellena el campo1");
     
document.formulario.campo1.focus();
     return 
false;
    }
    if (
campo2 == ""){
     
// Si el campo2 está vacío, mensaje de error y focus sobre el campo2
     
alert("Rellena el campo2");
     
document.formulario.campo2.focus();
     return 
false;
    }
    if (
campo3 == ""){
     
// Si el campo3 está vacío, mensaje de error y focus sobre el campo3
     
alert("Rellena el campo3");
     
document.formulario.campo3.focus();
     return 
false;
    }
     
// Si los campos están rellenados, dejamos que se envíe el formulario
     // y de paso, desactivamos el botón ENVIAR, no vaya ser que el servidor
     // tarde en responder, le entre un ataque de locura y nos envíe el
     // formulario 200 veces ;)
     
document.formulario.Submit.disabled = !this.checked;
   }
  
</script>
<form action="accion.asp" method="post" name="formulario" id="formulario" onSubmit="return Validar(this);">
  <p>
    <input name="campo1" type="text" id="campo1">
  </p>
  <p> 
    <input name="campo2" type="text" id="campo2">
  </p>
  <p> 
    <input name="campo3" type="text" id="campo3">
  </p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>
</body>
</html>


ACCION.ASP
-------------------------------------------------------------------

<%@LANGUAGE="VBSCRIPT"%>
<%Option Explicit%>
<%
'declaramos variables que contendrán los datos
'de los campos del formulario
Dim campo1, campo2, campo3

'recuperamos los datos de los campo1, campo2 y campo3 del formulario
campo1 = Request.Form("campo1")
campo2 = Request.Form("campo2")
campo3 = Request.Form("campo3")

'imprimimos los valores de las variables campo1, campo2 y campo3
'para mirar que todo vaya bien, y para que quede bonito, le metemos
'un poco de html ;)

response.write (campo1 & "<br>")
response.write (campo2 & "<br>")
response.write (campo3 & "<br>")
%> 

Espero que esto te ayude

Un saludo ;)
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 21:22.