Как поместить строку в текстовое поле (поле имени пользователя) с помощью javascript?

Я использую Tampermonkey на Chrome и запускаю его на веб-сайте. Я пытаюсь войти в систему, используя учетные данные. Я получил его, чтобы выйти из системы, а не войти в систему. Вот мой весь код:

// ==UserScript==
// @name           Blah
// @namespace      Blah.com
// @description   .
// @include        http://Blah.com/*
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
// ==/UserScript==

//function logOut()

//{
    // Log out of Blah 
//  Blah = document.getElementsByName(“Blah");
//  for i in 1..2 do
//  log in
//  //username = Username1
//  password = Password1
//  {
//      {
        //  greyButtons.click();
//      }
//  }
//}

function logOut()
{
    // Log out of Blah incase already signed in
    document.getElementById('Blah').click();
}

logOut();

function logIn()
{
    document.getElementById("Header_Login_tbUsername")
    //I don't know what to put here
}

logIn();

person jackpot    schedule 27.10.2014    source источник
comment
См. также stackoverflow.com/questions/16029674/ для страниц, управляемых AJAX (также работает на статических страницах).   -  person Brock Adams    schedule 27.10.2014


Ответы (1)


document.getElementById('username').value = 'MyLogin';
document.getElementById('password').value = password; // I don't care how you get it
document.getElementById('loginbutton').click();

Кроме того, зачем нужен jQuery, если вы собираетесь использовать только чистый JS?

person Amadan    schedule 27.10.2014
comment
jQuery, потому что: (1) он, вероятно, также занимается другими вещами, (2) этот ответ будет работать только на самых простых статических страницах, (3) он, возможно, схватил шаблон, а самые умные используют jQuery в качестве основы. - person Brock Adams; 27.10.2014
comment
@BrockAdams: Справедливо, но в таком случае почему бы и не $('username').val('MyLogin')? Я не против jQuery, но за последовательность. - person Amadan; 27.10.2014
comment
Это может сработать (простая статическая страница), но ОП не предоставил необходимой информации. Я еще не проголосовал за этот ответ, потому что этот вопрос почти дублирует и, вероятно, должен быть закрыт, несмотря ни на что. - person Brock Adams; 27.10.2014
comment
@BrockAdams: Наверное, да. Согласованный. - person Amadan; 27.10.2014
comment
Так на что мне изменить код и где? - person jackpot; 27.10.2014
comment
ТАК пи сделал это, и это не передать словами. Кажется, он не может найти коробки. ** function logIn() { document.getElementById('Header_Login_tbUsername').value = 'MyLogin'; document.getElementById('Header_Login_tbPassword').value = 'test'; // Меня не волнует, как вы его получите document.getElementById('loginbutton').click(); } авторизоваться();** - person jackpot; 27.10.2014
comment
Идентификаторы правильные? Правильно ли выбрано время (т. е. существуют ли поля ввода в момент вызова login())? - person Amadan; 28.10.2014