2010-04-10 11 views
2

J'essaie d'autosubmit un formulaire avec greasemonkey mais je ne suis pas sûr de savoir comment le faire avec ce bouton. Le bouton semble avoir les propriétés suivantesComment envoyer un formulaire automatiquement avec Greasemonkey?

a class="blue-button" href="javascript:void(0)" onclick="Form.submit(this);" 

et la seule forme que je vois ci-dessus est

<form xmlns="http://www.w3.org/1999/xhtml" xmlns:s="http://www.blizzard.com/ns/store" action="/account/management/add-game.xml" autocomplete="off" method="post"> 

La page est here vous pouvez utiliser « [email protected] » et « a1a1a1a1 » comme un identifiant

Répondre

5
document.getElementsByTagName('form')[0].submit(); 

Notez que cela ne fonctionnera que si le premier formulaire sur la page. Vous pouvez augmenter l'index de tableau à [1] si vous en avez besoin, ou faire une boucle dans le tableau à la recherche du bon formulaire.

+0

Merci, ce code a fonctionné. – magixx

+1

De même, vous pouvez utiliser document.nameOfYourForm.submit(). Cela permettrait de soumettre un formulaire spécifique sans avoir à s'inquiéter de l'index correct. Cela suppose que vous pouvez donner un nom à votre formulaire. –

+0

Pour une raison quelconque 'document.nameOfYourForm.submit();' n'a pas fonctionné pour moi. Cependant, 'var myForm = document.getElementByID ('nameOfYourForm'); myForm.submit(); 'a fonctionné magnifiquement. Merci, james.garriss! –

1

Une fois que vous avez les champs nom d'utilisateur et mot de passe remplis, faites ceci:

unsafeWindow.Form.submit(document.getElementsByClassName('submit')[0]); 

Vérifiez la documentation unsafeWindowhere.

+1

Ce code n'a malheureusement pas fonctionné. – magixx