Я пытаюсь сделать этот код, нажмите кнопку - PullRequest
1 голос
/ 03 ноября 2019

Эй, я не опытный кодер, только что посмотрел несколько видео онлайн, и теперь я пытаюсь сделать это.

Код должен заполнить текст, прежде чем он сможет нажать кнопку, иначе он не перейдет на следующую страницу.

Мне удалось получить его, чтобы заполнить текст, но язаметил, что на его заполнение уходит немного времени, около 200 миллисекунд.

Имя класса button-submit.

Код, который я написал:

document.getElementsByClassName('button-submit')[0].click()

И ошибка, которую я получаю:

Ошибка: не удается прочитать свойство 'click' из неопределенного

Когда я вставляю код вручную, он нажимает кнопку, однако, когда я активирую его сам, он говорит об ошибке выше.

Я думаю, что, возможно, придется добавить задержку, но я неконечно.

Любые предложения приветствуются!

1 Ответ

1 голос
/ 03 ноября 2019

Вы можете создать одну функцию, которая будет вызываться только тогда, когда это необходимо.

  • Если у вас есть поле ввода, вы можете сделать что-то вроде этого:
// Get the input field
var input = document.getElementById("input-filed");

// Execute a function when the user releases a key on the keyboard
input.addEventListener("keyup", function(event) {
  // Number 13 is the "Enter" key on the keyboard
  if (event.keyCode === 13) {
    event.preventDefault();

    // Trigger the button element with a click
    handleSubmit();
  }
});

//Submitt function to manage button click.
function handleSubmit(){
 //find button with query selector it will select automatically first element.
 var buttonEle = document.querySelector(".button-submit");
 buttonEle.click();
} 

Я надеюсь, что это поможет вам.

...