Форма отправки Javascript / Jquery без идентификатора или класса после загрузки страницы

У меня есть веб-сайт, и у нас есть доступ только к файлам .js, поскольку исходный PHP был закодирован, а разработчик потерял исходные файлы.

Что мы хотим сделать, так это отправить форму на странице после ее загрузки.

Вот форма

<form>
          <div class = "form-group">
            <label>Username</label>
            <input type = "username" class = "form-control logininputs" id = "input-login" placeholder = "Username" value = "usernamehere">
          </div>
          <div class = "form-group">
            <label>Password</label>
            <input type = "password" class = "form-control logininputs" id = "input-pass" placeholder = "Password" value = "passwordhere">
          </div>
          <div class = "col-lg-6 col-md-6 col-sm-6 col-xs-6 form_left">
            <div class = "checkbox checkbox_new">
              <label>
                <input type = "checkbox" id = "rememberMe"> Remember me
              </label>
            </div>
          </div>
          <div class = "form-group">
            <button type = "submit" class = "btn btn-ghost webtvloginprocess rippler rippler-default">LOGIN <i class = "fa fa-spin fa-spinner hideOnload" id = "loginProcessIcon"></i></button>
          </div>
        </form>

Я думал сделать это через JS, однако форма не имеет идентификатора или элементов класса, что меня разочаровывает, поэтому я в тупике и, похоже, не могу найти способ отправить все формы в общем виде. Более того, это создало бы проблемы в дальнейшем, поскольку на каждой странице запрашивается файл .JS, в который я его помещаю, он будет пытаться отправить формы.

Итак вариант 2.

Могу ли я принудительно "щелкнуть" кнопку отправки на class = "btn btn-ghost webtvloginprocess rippler rippler-default" автоматически после загрузки страницы?

И как бы я поступил так, чтобы это случилось в последнюю очередь?

Спасибо

$( document ).ready(function() { $('button[type = "submit"]').click(); });
Ashraf 14.10.2018 07:29
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
274
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Поместите точки перед каждым именем класса (вместо пробелов), чтобы вы могли нажать там кнопку со строкой запроса

button.btn.btn-ghost.webtvloginprocess.rippler.rippler-default

а затем просто click(), если он существует:

const btn = document.querySelector('button.btn.btn-ghost.webtvloginprocess.rippler.rippler-default');
if (btn) btn.click();
<form>
  <div class = "form-group">
    <label>Username</label>
    <input type = "username" class = "form-control logininputs" id = "input-login" placeholder = "Username" value = "usernamehere">
  </div>
  <div class = "form-group">
    <label>Password</label>
    <input type = "password" class = "form-control logininputs" id = "input-pass" placeholder = "Password" value = "passwordhere">
  </div>
  <div class = "col-lg-6 col-md-6 col-sm-6 col-xs-6 form_left">
    <div class = "checkbox checkbox_new">
      <label>
                <input type = "checkbox" id = "rememberMe"> Remember me
              </label>
    </div>
  </div>
  <div class = "form-group">
    <button type = "submit" class = "btn btn-ghost webtvloginprocess rippler rippler-default">LOGIN <i class = "fa fa-spin fa-spinner hideOnload" id = "loginProcessIcon"></i></button>
  </div>
</form>

Отличный ответ! однако не хватало работы после загрузки страницы, мне нужно

Henry Aspden 14.10.2018 07:39

Обычно вы должны размещать свои скрипты внизу <body> или давать им тег defer для этого.

CertainPerformance 14.10.2018 07:41
Ответ принят как подходящий

Ты имеешь в виду

window.addEventListener("load",function() { // after page has loaded
  var but = document.querySelector(".webtvloginprocess.rippler.rippler-default");
  if (but) but.click();
})

Это может привести к ошибке безопасности, потому что это не инициировано пользователем.

Другие вопросы по теме