Foros del Web » Programando para Internet » Javascript »

ayuda en este codigo

Estas en el tema de ayuda en este codigo en el foro de Javascript en Foros del Web. <html> <head> <script language="javascript"> function validar(form) { if(form.archivo.value!="") { var ruta; ruta = "../pdf/"+form.archivo.value+".pdf"; open(ruta); } } </script> </head> <body> <form action="a.php" method="POST" name="form"> <input ...
  #1 (permalink)  
Antiguo 09/03/2010, 19:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
ayuda en este codigo

<html>
<head>


<script language="javascript">


function validar(form)
{
if(form.archivo.value!="")
{
var ruta;
ruta = "../pdf/"+form.archivo.value+".pdf";

open(ruta);


}

}

</script>


</head>
<body>
<form action="a.php" method="POST" name="form">
<input type="text" name="archivo"><br>
<input type="button" onClick="validar(this.form)" name="abrir" value="enviar">

</form>

</body>
</html>



bueno lo que quiero hacer es qeu al no encontrar el archivo en al carperpeta pdf un archivo .pdf me mande para una pagina php o html al cual ya tengo creada es 1.php la verdad nose como ahcer que balal y combare el valor digitado con los carchivos y si no esta em amnde a otra pagina ya funciona este codigo pfd es la carpeta y se es cribe el nombre del pdf y me lo muetsra pero si escribo uno que no se encuentre quiero que me muestre una pagina la cual ya tnego o si sepuede un mensaje como deseen solo quiero que me ayuden en esta aprate porfavor segan el cielo gracias
  #2 (permalink)  
Antiguo 09/03/2010, 20:17
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: ayuda en este codigo

Estás diciendo que quieres que JavaScript compruebe la existencia de un archivo? eso no se puede amigo, eso se consigue con PHP u otro lenguaje de servidor.
  #3 (permalink)  
Antiguo 09/03/2010, 21:48
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: ayuda en este codigo

De hecho si se puede, en teoría. Puedes hacer una petición XHR y ver los headders de la respuesta. Si el archivo no existe los headers te van a decir que no existe. De esa manera puedes checar la existencia de un archivo.
__________________
twitter: @imbuzu
  #4 (permalink)  
Antiguo 10/03/2010, 08:03
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: ayuda en este codigo

Ah ya veo, usando el objeto xmlHttpRequest, es cierto, es JavaScript puro, si se puede hacer. Es como hacer Ajax a medias.
  #5 (permalink)  
Antiguo 10/03/2010, 18:09
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda en este codigo

Cita:
Iniciado por buzu Ver Mensaje
de hecho si se puede, en teoría. Puedes hacer una petición xhr y ver los headders de la respuesta. Si el archivo no existe los headers te van a decir que no existe. De esa manera puedes checar la existencia de un archivo.
amigo eso es verdad me podrias ayudar la verdad yo de eso soy muy malo
  #6 (permalink)  
Antiguo 10/03/2010, 18:15
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda en este codigo

Cita:
Iniciado por buzu Ver Mensaje
de hecho si se puede, en teoría. Puedes hacer una petición xhr y ver los headders de la respuesta. Si el archivo no existe los headers te van a decir que no existe. De esa manera puedes checar la existencia de un archivo.
ayudame con el codigo la verda yo de eso nose nada estoy sano
  #7 (permalink)  
Antiguo 10/03/2010, 18:36
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: ayuda en este codigo

Cita:
la verdad yo de eso soy muy malo
La verdad esa es una muy mala actitud, si eres muy malo yo más bien me desanimaría a explicarte algo porque mi intención es que aprendas, si eres malo no aprenderás nada. Pero yo no creo que seas malo, creo que tu desconocimiento es más grande que tu necesidad. Por eso no puedes cubrir las necesidades que tienes, debes incrementar tu conocimiento para resolver tus necesidades y no ir tanto al grano, ese es el problema de demasiadas personas en este foro, van demasiado al grano, no quieren recorrer el camino, solo quieren llegar al objetivo y por eso se confunden tanto.

Ok, por ahora puedes ir al grano para solucionar tus problemas, pero después debes aprender, si aprendes no tendrás tantos problemas.

Espera, me he dado cuenta de algo, pretendes validar la existencia de un archivo que haz seleccionado mediante un input file? si es así es innecesario, si lo haz seleccionado es que existe. Además si está en la PC del usuario y no en el servidor es imposible detectar su existencia ya sea con JavaScript o con PHP, es más, con ningún lenguaje web puedes detectarlo. Aclárame ese punto para no intentar ayudarte con algo que no te funcionaría.
  #8 (permalink)  
Antiguo 10/03/2010, 18:42
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda en este codigo

Cita:
Iniciado por ElJavista Ver Mensaje
La verdad esa es una muy mala actitud, si eres muy malo yo más bien me desanimaría a explicarte algo porque mi intención es que aprendas, si eres malo no aprenderás nada. Pero yo no creo que seas malo, creo que tu desconocimiento es más grande que tu necesidad. Por eso no puedes cubrir las necesidades que tienes, debes incrementar tu conocimiento para resolver tus necesidades y no ir tanto al grano, ese es el problema de demasiadas personas en este foro, van demasiado al grano, no quieren recorrer el camino, solo quieren llegar al objetivo y por eso se confunden tanto.

Ok, por ahora puedes ir al grano para solucionar tus problemas, pero después debes aprender, si aprendes no tendrás tantos problemas.

Espera, me he dado cuenta de algo, pretendes validar la existencia de un archivo que haz seleccionado mediante un input file? si es así es innecesario, si lo haz seleccionado es que existe. Además si está en la PC del usuario y no en el servidor es imposible detectar su existencia ya sea con JavaScript o con PHP, es más, con ningún lenguaje web puedes detectarlo. Aclárame ese punto para no intentar ayudarte con algo que no te funcionaría.
la verdad perdon tienen rason por ser asi de atacado pero es que estoy en una encrusijada perdos prometo no volver hacer estod e sta forma gracias;

el archivo esta en un servidor
  #9 (permalink)  
Antiguo 10/03/2010, 18:47
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ayuda en este codigo

Cita:
Iniciado por ElJavista Ver Mensaje
La verdad esa es una muy mala actitud, si eres muy malo yo más bien me desanimaría a explicarte algo porque mi intención es que aprendas, si eres malo no aprenderás nada. Pero yo no creo que seas malo, creo que tu desconocimiento es más grande que tu necesidad. Por eso no puedes cubrir las necesidades que tienes, debes incrementar tu conocimiento para resolver tus necesidades y no ir tanto al grano, ese es el problema de demasiadas personas en este foro, van demasiado al grano, no quieren recorrer el camino, solo quieren llegar al objetivo y por eso se confunden tanto.

Ok, por ahora puedes ir al grano para solucionar tus problemas, pero después debes aprender, si aprendes no tendrás tantos problemas.

Espera, me he dado cuenta de algo, pretendes validar la existencia de un archivo que haz seleccionado mediante un input file? si es así es innecesario, si lo haz seleccionado es que existe. Además si está en la PC del usuario y no en el servidor es imposible detectar su existencia ya sea con JavaScript o con PHP, es más, con ningún lenguaje web puedes detectarlo. Aclárame ese punto para no intentar ayudarte con algo que no te funcionaría.



el codigo esta en un servidor y gracias por tu ayuda de verdad gracias

att.evilmen164
  #10 (permalink)  
Antiguo 10/03/2010, 18:52
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: ayuda en este codigo

Cita:
amigo eso es verdad me podrias ayudar
Si, si te puedo ayudar, pero por que el doble mensaje y con 6 minutos de diferencia? Creo que con un mensaje entiendo.

Bueno, aquí te va la ayuda:

Lo primero que tienes que hacer es cambiar esa función para usar XMLHttpRequest. Si no sabes como usar ese objeto, te sugiero te busques un buen manual de ajax. Uno donde te enseñen a usar ajax no a hacer cosas con ajax. Para que me entiendas mejor, no busques de esos manualitos de envia un formulario con ajax, o haz esto o aquello con ajax. No, busca uno donde te enseñen las bases y la creación del objeto XMLHttprequest. Todo lo demás es solo tutoría específica que no te va a servir de nada en este caso.

También investiga un poco de Http request headers, específicamente los que te mandan el status del documento. El que nos interesa en este caso es el 404 o no encontrado, de hecho cualquier herror en el rango entre 400 y 500 significa más o menos lo mismo.

Te dejo esto enlaces para que te des una idea:

http://www.w3schools.com/XML/xml_http.asp

En tu caso necesitas leer la propiedad status del objeto XMLHttpRequest que es la que te va a mandar el 404 en caso de que no exista el documento.

Se puede oir complicado, pero la verdad que es muy sencillo.

Si la ayuda que esperabas es que te hiciera el code, lo siento, pero de esa forma no se te ayuda, solo se te perjudica. Hay un foro de ofertas de empleo aquí en foros del web donde más de uno estaríamos dispuestos a hacerte el trabajo.

Si tienes dudas avisas, pero recuerda, tienes que hacer tu parte, leer investigar, quebrarte la cabeza y si después de eso sigues sin entender entonces si acá estamos.
__________________
twitter: @imbuzu

Etiquetas: Ninguno
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 10:13.