Programación Web y Scripting > HTML
Validar Boton Fuera Formulario Se Haga
sheilac:
creo que el titulo no es muy explicito.
Disculpen pregunte tanto hoy pero estoy en una entrega contra reloj
Tengo un formulario donde ya valido todos los datos antes de enviarlos a php para que se envie el mail.
El inconveniente es que tengo un boton examinar mediante el cual adjunto una foto que esta fuera del form y tambien tengo que validar que se tome la imagen del boton examinar antes de mandar el mail.
Es esto posible?
Digo esta dentro del formulario pero no dentro del form :huh:
--- Código: Text --- <input title="subir" type="file" name="file1" border="0" > este seria el boton examinar que tiene una caja de texto. que trae el mismo input por eso no se como se valida.
desde ya muchas gracias
Mollense:
Podría ser algo así:
--- Código: Text ---<html> <head></head> <script language="JavaScript" type="text/javascript"> imagenCargada=false; function validar(){ if(imagenCargada){ return true; } else{ alert("Ingrese la ruta del archivo"); return false; } } function cambio(){ file1=document.getElementById("file1"); //realizar las comprovaciones, como por ejemplo: //verificar ruta válida de file1.value //verificar que el archivo existe (Buscar algún método) puede ser con ajax //y cambiar el valor de "imagenCargada" en consecuencia //Una comprobación rudimentaria sería ver si file1.value no es nulo: if(file1.value!="")imagenCargada=true; else imagenCargada=false; } </script> <body> <form name="formulario" id="formulario" action="tuPagina.php" method="post" onsubmit="return validar()"> <input title="subir" type="file" id="file1" name="file1" border="0" onchange="return cambio()"> <br /><input type="submit" value="Enviar" /> </form> </body></html> Pero no termino de entender que es lo que querés decir, en mi opinión podrías hacer todas las validaciones en el mismo lugar pero en fin...
Explicate mejor.
Un saludo
sheilac:
ok
a ver si me explico mejor,
tengo los datos del formulario, la imagen aceptar .
luego del cierre del formulario </form>
tengo esto
--- Código: Text --- <table width="350" align="right"> <td width="1" align="left"> <td width="1"></td> <td align="justify" height="30" > <input title="subir" type="file" name="file1" border="0" > </tr></table> lo tengo por fuera porque no me quedaba alineado con el formulario.
se me iban las cajas de texto por cualquier lado y lo puse fuera luego del cierre del formulario.
por eso no lo puedo validar todo junto.
y preguntaba si se puede validar algo que esta fuera del formulario en el boton aceptar del formulario, aunque me parece no es muy logico ya que esta fuera del formulario.
Veo que debo ver como ponerlo dentro del formulario para poder validarlo.
Gracias
Mollense:
No, ya me parecía :P ...
Como podrás ver en el ejemplo anterior que te pasé, no es necesario que el input esté dentro del formulario para examinar su valor mediante JavaScript ya que se accede mediante su id y no de la forma document.miFormulario.miInput pero si colocas tu input fuera del formulario, los datos asociados a el no se van a mandar a la página del "action" a la hora del submit.
Si el problema es por el diseño tenés que buscar por el lado de CSS.
Un saludo
sheilac:
gracias mollense
no se porque al tener el input fuera del formulario el valor que siempre me toma es false y no hay caso que lo tome en true
por mas que le cargo archivo siempre me tira el alert ("ingrese la ruta del archivo")
bueno muchas gracias.
Navegación
[#] Página Siguiente
Ir a la versión completa