Как войти на веб-сайт с помощью javascript?

#javascript #html

#javascript #HTML

Вопрос:

Я пытаюсь войти на веб-сайт с помощью Java script. Я нашел форму входа на веб-сайте, и я не уверен, что делать дальше.

Я добавил значение = «myemail» и значение = «mypass» при проверке кода, и он зарегистрировал меня. Я не понимаю, как я мог бы реализовать функцию java script для добавления в свой собственный код.

 <input name="email" id="emailForSignIn" class="txt-input email float-label ctHidden" type="email" aria-required="true">

  
 <input name="password" id="passwordForSignIn" autocomplete="off" class="txt-input password float-label" type="password" aria-required="true">


  

Комментарии:

1. где-то рядом с этим должен быть тег формы, вероятно, говорящий action =»POST», что означает, что он отправит запрос POST, закодированный в виде URL-адреса, на ссылку в форме со всеми идентификаторами и значениями подэлементов в виде формы

Ответ №1:

Чтобы «войти» на веб-сайт с помощью Javascript, вы должны ввести действие в свою форму.

Форма должна быть настроена так, чтобы перенаправлять вас на следующую страницу.

Однако аутентификация пользователя — это то, чему вам следует научиться, когда у вас будет больше опыта работы с Javascript. Вы можете воспользоваться сторонними сервисами или поработать над серверной частью самостоятельно. Судя по вашему вопросу, я подозреваю, что вы изучаете основы JS.

Ответ №2:

Вы могли бы сделать это с помощью ajax:https://api.jquery.com/jquery.ajax

Вам не нужен jQuery, но это значительно упростит задачу.

 $.ajax({
    type: "POST",
    url: 'login.php', // script to do the actual authentication, set session etc.
    data: {
        username: 'foo', // get element value of username here
        password: 'bar', // get element value of password here
    },
    success: function(data) {
        // process result
    },
});
  

Технически вы не входите в систему через JS, но вы используете JS, чтобы не перезагружать всю страницу.

Если вы хотите обычный JS-Login, вам нужно будет сохранить учетные данные в вашем JS, что возможно, но не очень хорошая идея:

Пример (не постоянный, вам придется входить в систему каждый раз, когда вы перезагружаете страницу):

 var loggedIn = false;

function authenticate() {
  var password = document.getElementById('password').value;
  
  loggedIn = login(password);
  status();
}

function login(password) {
    var storedPassword = '123';

    return password == storedPassword;
}

function status() {
  if(loggedIn) {
    console.log('You are in :)');
  } else {
    console.log('You are not in :(');
  }
}  
 <input type='password' value='' id='password'>
<input type='button' onclick='authenticate()' value='login'><br/>
<small>Try 123 :D</small>