Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   Hacer Click Automaticamente en un boton (https://www.clubdelphi.com/foros/showthread.php?t=58568)

ZayDun 24-07-2008 10:19:35

Hacer Click Automaticamente en un boton
 
hola amigos, estoy realizando un codigo en html para evitar tener que darle al boton de FREE de rapidshare y que vaya directamente a la cuenta atras del archivo, de momento he conseguido que al abrir el html me lleve a rapidshare pero me da error diciendome "Use POST-Method without content "

Código PHP:


<html>
<
body>
<
form name="Form" action="http://rs75.rapidshare.com/files/112203299/Iron.Man.Latino.wWw.Darkville.Com.Mx.By.Jhonyyy90. part3.rar" method="post" >
<
input type="submit" name="dl.start" value="Descargar" ></td></tr>
</
form>
</
p>
<
script>document.Form.submit();</script>
</body>
</html> 

en cambio si le doy yo al boton manualmente me lleva sin problemas y comienza la cuenta atras. alguien podria ayudarme? gracias de antemano a todos.

dec 24-07-2008 10:43:51

Hola,

No entiendo muy bien qué puede estar pasando, puesto que he buscado por ahí y no he encontrado mucha información (o no he sabido verla) sobre el mensaje de error que, efectivamente, aparece. Es posible que sea un error "no estándar", puesto que lo muestran en el propio RapidShare. En cualquier caso, esto parece funcionar tal como esperas, pero, lo he probado sólo en Firefox:

Código PHP:

function FormSubmit(){
  var 
submitBtn document.getElementById('submit');
    if(
submitBtn){
      
submitBtn.click();
    }
}
FormSubmit(); 

Prueba a sustituir "document.Form.submit();" por el código que muestro arriba, para empezar. En este caso también tendrías que añadir un atributo "id" al botón del formulario, de manera que quede tal que así:

Código PHP:

<input type="submit" id="submit" name="dl.start" value="Descargar" 


ZayDun 24-07-2008 10:58:13

Hola dec, gracias por contestar y ayudarme, pero creo que necesito de tu ayuda de nuevo.. intento hacer lo que me dices pero cuando abro el html me aparece el boton y texto "function FormSubmit(){ var submitBtn = document.getElementById('submit'); if(submitBtn){ submitBtn.click(); } } FormSubmit(); " supongo que sera por que no esta bien escrito... si puedes ayudarme de nuevo te lo agradeceria. asi es como tengo yo el html


Código PHP:

<html>
<
body>
<
form name="Form" action="http://rs75.rapidshare.com/files/112203299/Iron.Man.Latino.wWw.Darkville.Com.Mx.By.Jhonyyy90.part3.rar" method="post" >
<
input type="submit" id="submit" name="dl.start" value="Descargar" >  

function 
FormSubmit(){
  var 
submitBtn document.getElementById('submit');
    if(
submitBtn){
      
submitBtn.click();
    }
}
FormSubmit(); 
 
</
form>
</
body>
</
html


dec 24-07-2008 11:04:50

Hola,

Tienes que encerrar el código JavaScript entre etiquetas "script". ;)

ZayDun 24-07-2008 11:10:25

Gracias dec, funciona perfectamente!. Un Saludo

dec 24-07-2008 11:20:47

Hola,

Haciendo unas pruebas con PHP, resulta que cuando se envía el formulario haciéndolo como has mostrado al principio, no llega al "script" que procesa el formulario ningún dato. Sin embargo, cuando "hacemos clic" en el botón, sí que llega un dato, "dl_start", que es justamente el nombre del botón sobre el que se hace clic. Así que es posible que en RapidShare se tome en cuenta dicho dato, de manera que, si este no llega, se muestra el mensaje de error de marras.

De hecho creo que todo esto tiene que ver conque el propio botón que envía el formulario tiene cierto valor, como de hecho así es, puesto que ese mismo valor (el "Caption" del botón, "Descargar", en este caso) llega al servidor si se hace clic en el botón. Pienso en formularios que pueden tener más de un botón, de manera que luego pueda dilucidarse qué botón se pulsó, y hacer esta o aquella tarea dependiendo de eso, precisamente. ¿Eh?


La franja horaria es GMT +2. Ahora son las 12:41:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi