Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нажимать на кнопку автоматом (https://javascript.ru/forum/misc/56192-nazhimat-na-knopku-avtomatom.html)

рони 04.06.2015 01:32

Decode,
я и так проверил что этот код никогда не сработает -- чего-то нехватает :)

рони 04.06.2015 01:33

Decode,
хочется чтоб каждую секунду now.toLocaleString() == date.toLocaleString() выдавала true :dance: в коде 7 поста.

Decode 04.06.2015 01:40

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
  <button>bla-bla</button>

  <script>
    var el = document.getElementsByTagName('button')[0];

    el.addEventListener('click', function() {
      alert('Click');
    });

    var timer = setInterval(function() {
      var now = new Date();
      var date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 1, 37);

      if(now.toLocaleString() == date.toLocaleString()) {
        console.log(now.toLocaleString());
        console.log(date.toLocaleString());
        el.click();
      }
    }, 1000);
  </script>
</body>
</html>


рони, я только что запустил этот код.


рони 04.06.2015 01:55

Decode,
да срабатывает - но где уверенность что сработает ???

Decode 04.06.2015 01:58

рони, а что может помешать? И покажите как правильно надо сделать, если не сложно.

рони 04.06.2015 02:14

Decode,
я уже написал выше вычислил бы время до события и запустил таймер -- а не сравнивал бы время каждую секунду - https://learn.javascript.ru/settimeo...тывания

вдруг этих 00 секунд не будет ?

Decode 04.06.2015 02:23

рони, ок.

рони 04.06.2015 08:37

:-?
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
    <button>bla-bla</button>
    <script>
var button = document.getElementsByTagName("button")[0];
button.addEventListener("click", function() {
    alert("Click")
});

function calculator() {
    var now = new Date,
        date = (new Date).setHours(12, 0, 0, 0);
    now > date && date.setDate(date.getDate() + 1);
    setTimeout(go, date - now)
}

function go() {
    button.click();
    calculator();
}
calculator();

    </script>
</body>
</html>


Часовой пояс GMT +3, время: 21:20.