2016-04-28 8 views
-1

Ich bin ziemlich neu zu Skripting, aber ich suchte nach einer Möglichkeit, bestimmte Felder auf einer bestimmten Webseite mit einem Klick auf eine Schaltfläche automatisch auszufüllen.Ausfüllen bestimmter Felder in einem Formular auf einer Website [Greasemonkey/Javascript]

Bisher habe ich dies geschafft:

//Adding a button 
x=0 
var input=document.createElement("input"); 
input.type="button"; 
input.value=x; 
input.onclick= fillValuesInTextBoxes; 
input.setAttribute("style", "font-size:18px;position:absolute;top:120px;right:40px;"); 
document.body.appendChild(input); 


function fillValuesInTextBoxes() 
{ 
    document.getElementById('username').value="MyUserName" 
    document.getElementById('password').value="MyPassWord" 
} 

Es scheint, ich bin mit dem Ids oder irgendetwas anderes aus, aber ich kann nicht herausfinden, was genau. Die Website, die ich für Referenzen verwendet habe, ist die Darkthone Login-Seite (siehe Include).

Vielleicht könnte mir jemand sagen, wie man die passende ID oder das Tag für jedes Feld findet?

Und wie kann man diesen Feldern auf einfache Weise bestimmte Eingaben hinzufügen?

Antwort

-1

"(Siehe Include)" - Es ist kein @include im Snippet enthalten, auch keine @run-at. Wenn Sie überhaupt keine Taste erhalten, ist möglicherweise <body> noch nicht initialisiert.

Für Fehler Code Prüfung innerhalb eines

try{ 
    // here the code... 
} 
catch(e) 
{ 
    console.log(e); 
} 

Dann legen Sie die Konsole in Ihrem Browser öffnen. (Strg + Umschalt + k in Firefox, Chrome ist ähnlich)

In der Konsole können Sie auch Elemente überprüfen. Rechtsklicken Sie auf ein Element und wählen Sie im Kontextmenü "inspect". Sie werden feststellen, dass der "Benutzername oder Email" <input> zum Beispiel die ID "user_login" hat.

document.getElementById('email_address').value = email; 
document.querySelector('input[type=password]').value = password;