Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   выполнять код,если нпжали на кнопку (https://javascript.ru/forum/css-html-internet-explorer/74535-vypolnyat-kod-esli-npzhali-na-knopku.html)

Brick 19.07.2018 00:52

выполнять код,если нпжали на кнопку
 
это правильно:
Вот кнопка:
document.getElementsByClassName('btn_g mt5 w90)[0].click();
Если на неё надмут то
if(document.getElementsByClassName('btn_g mt5 w90)[0].click == true)
{
Выполнить это...
}

j0hnik 19.07.2018 01:13

document.getElementsByClassName('class')[0].onclick = function()
{
//Выполнить это...
}

Brick 19.07.2018 01:56

j0hnik,
Спасибо, помогите пожалуйста объединить 2 функции:
B=setInterval(function atak()
{
document.getElementsByClassName("perk_border")[0].click(); 
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click(); 
},2700);

u=setInterval(function()
{
document.getElementsByClassName("perk_border perk_border_y")[0].click(); 
},20000);

есть 3 кнопки
1-ю и 2-ю кн нажимать надо раз 2,7 сек одновременно
3-ю кн нажимать раз 20сек
прошу вас помочь мне

Brick 19.07.2018 01:57

:(

Brick 19.07.2018 01:58

:(

Dilettante_Pro 19.07.2018 10:56

Brick, непонятно, о чем вы просите: ваш пример так и работает, как вы хотите.
<button class="perk_border">But1</button>
<button class="perk_border perk_border_g pr_gr">But2</button>
<button class="perk_border perk_border_y">But3</button>
<div id="clicks"></div>
<script>
B=setInterval(function atak()
{
document.getElementsByClassName("perk_border")[0].click(); 
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click(); 
},2700);

u=setInterval(function()
{
document.getElementsByClassName("perk_border perk_border_y")[0].click(); 
},20000);
document.getElementsByClassName("perk_border")[0].onclick = function() { clicks.innerHTML += "1" };
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].onclick = function() { clicks.innerHTML += "2" };
document.getElementsByClassName("perk_border perk_border_y")[0].onclick = function() { clicks.innerHTML += "3" };
</script>

Brick 19.07.2018 11:23

Dilettante_Pro,
этот скрипт я использую в опера мобаил
На странице работает,только 1 или 2-й код
нужно то и то :(

j0hnik 19.07.2018 11:35

Brick,
одной не получится, 20000 на 2700 без остатка не делятся =(

Dilettante_Pro 19.07.2018 12:18

Если не 2700, а 2500
<button class="perk_border">But1</button>
<button class="perk_border perk_border_g pr_gr">But2</button>
<button class="perk_border perk_border_y">But3</button>
<div id="clicks"></div>
<script>

B=setInterval(function atak()
{ 
   document.getElementsByClassName("perk_border")[0].click(); 
   document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click();
   i++;
   if(i == 8) { 
      document.getElementsByClassName("perk_border perk_border_y")[0].click(); 
      i = 0;
   }
},2500), i = 0;


document.getElementsByClassName("perk_border")[0].onclick = function() { clicks.innerHTML += "1"};
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].onclick = function() { clicks.innerHTML += "2" };
document.getElementsByClassName("perk_border perk_border_y")[0].onclick = function() { clicks.innerHTML += "3" };
</script>

Brick 19.07.2018 15:06

j0hnik,

Brick 19.07.2018 15:07

Можно 20000 и 2000 или 27000 и 2700
:)

j0hnik 19.07.2018 15:07

Цитата:

Сообщение от Brick (Сообщение 490276)
j0hnik,

аюшки

j0hnik 19.07.2018 15:12

<button class="perk_border">But1</button>
<button class="perk_border perk_border_g pr_gr">But2</button>
<button class="perk_border perk_border_y">But3</button>
<div id="clicks"></div>
<script>

B=setInterval(function atak()
{ 
   document.getElementsByClassName("perk_border")[0].click(); 
   document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click();

   if(++i % 10 == 0) { 
      document.getElementsByClassName("perk_border perk_border_y")[0].click(); 
   }
},2500), i = 0;


document.getElementsByClassName("perk_border")[0].onclick = function() { clicks.innerHTML += "1"};
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].onclick = function() { clicks.innerHTML += "2" };
document.getElementsByClassName("perk_border perk_border_y")[0].onclick = function() { clicks.innerHTML += "3" };
</script>


С Dilettante

Brick 19.07.2018 15:26

B=setInterval(function atak()
{
document.getElementsByClassName("perk_border")[0].click();
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click();
i++;
if(i == 8) {
document.getElementsByClassName("perk_border perk_border_y")[0].click();
i = 0;
}
},2500)

Не работает это )

Dilettante_Pro 19.07.2018 15:41

Brick,
Потеряли хвост
, i = 0;

Brick 19.07.2018 15:43

Dilettante_Pro,
сейчас проверю

Brick 19.07.2018 15:46

B=setInterval(function atak()
{
document.getElementsByClassName("perk_border")[0].click();
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click();
i++;
if(i==8) {
document.getElementsByClassName("perk_border perk_border_y")[0].click();
i=0;
}
},2500),i=0;

на 3-ю кнопку не нажимает только первые 2-е кн :(

Brick 19.07.2018 15:52

Dilettante_Pro,
Не работает помогите пожалуйста

Dilettante_Pro 19.07.2018 16:00

Brick,
попробуйте
var B=setInterval(function atak()
{
document.getElementsByClassName("perk_border")[0].click();
document.getElementsByClassName("perk_border perk_border_g pr_gr")[0].click();
i++;
if(i==8) {
document.getElementsByClassName("perk_border perk_border_y")[0].click();
i=0;
}
},2500),i=0;

Brick 19.07.2018 18:11

Dilettante_Pro,
Не хочет работать :(

Dilettante_Pro 19.07.2018 18:24

Цитата:

Сообщение от Brick
Не хочет работать

Как именно? Совсем не работает? Как запускаете?
Как определяете, что не работает?

Brick 19.07.2018 19:38

Dilettante_Pro,
скрипт запускается в opera mobile v12

Brick 19.07.2018 21:25

работают только нажатие 1 и 2 кнопка ,3-я кнопка не нажимается

Dilettante_Pro 20.07.2018 09:45

Brick,
Вы запускаете его в консоли? Не пробовали запустить в консоли другого браузера, например Chrome на десктопе?

Brick 20.07.2018 13:35

Dilettante_Pro,
это на андроиде , opera mobile только поддерживает пользовательские скрипты,других браузеров поддерживающих пользовательские скрипты не нашёл :(

j0hnik 20.07.2018 13:39

Brick,
попробуйте костыль в виде setTimeout
если сайт не ваш. не известно как кнопка создается.

Dilettante_Pro 20.07.2018 13:44

Brick,
Также неизвестно, что происходит после нажатия кнопок 1 и 2 - возможно, после этого уже нет кнопки 3
(учитывая то, что функции на кнопки 1,2 и 3 по отдельности работали, а вместе нет)
Если не страшный секрет - скажите, что за сайт

Brick 20.07.2018 17:21

Dilettante_Pro,
спасибо
вопрос впринципе решён, что хотел то получил )

Brick 21.07.2018 01:46

какие браузеры на андроид кроме opera mobile
поддерживают пользовательские скрипты?


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