Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   программно нажать на кнопку,ссылку (https://javascript.ru/forum/css-html-internet-explorer/74493-programmno-nazhat-na-knopku-ssylku.html)

Brick 16.07.2018 20:14

программно нажать на кнопку,ссылку
 
Нашел,такую информацию на сайте:
для клика на кнопку программно используются события click() или submit() для формы.

document.getElementsByClassName("класс кнопки").click();


или

document.getElementById("идентификато формы").submit(); // если кнопка имеет type="submit"


если это кнопка type="submit", то можно через форму

document.getElementById("идентификато _формы").submit();

//или

document.forms.(имя_формы).submit();


если это просто кнопка и у нее есть только class, и такой class только у одного элемента на странице, то добавляете в начале страницы реализацию метода getElementsByClassName() для IE и 

document.getElementsByClassName("имя_класс а")[0].click();

методы с маленьких букв начинаются вроде...а также getElementsByName пишется с буквой s (все методы getElements, кроме getElementByIdпишутся с буковкой s) + необходимо указать № элемента, т.к. getElementsByName это коллекция элементов на странице с аттрибутом name

№ элемента на странице (нумерация элементов начинается с 0)
--
очень помогла, столкнулся с 2-мя проблемами:
-как нажать на кнопку ,ссылку без классов,id ,имени
и как отправить кнопку.
Прошу мне пожалуйста помочь :)

рони 16.07.2018 20:36

Brick,
document.links[0].click()

Brick 16.07.2018 20:58

можно пожалуйста подробнее,я новичок

Brick 16.07.2018 21:00

links -это что?не работал с ним :(

Brick 16.07.2018 21:07

ссылка <a href="http//....">текст</a>
как ,на неё нажать javascript (ом)?

Brick 16.07.2018 21:08

рони, ?

рони 16.07.2018 21:28

Brick,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

  <script>
document.addEventListener('DOMContentLoaded', function() {
    document.links[2].click()

  });
  </script>
</head>

<body>
<a href="http//....">текст</a>
<a href="http//....">текст</a>
<a href="https://javascript.ru/forum/">forum</a>
<a href="http//....">текст</a>
</body>
</html>

Brick 16.07.2018 21:38

рони,
Запутал есть такая функция
<a href="http://..." class="yellow">ссылка</a>

q_time=setInterval(function clik()
{
document.getElementsByClassName("yellow")[0].click(); 
},1600)

--
если нет класса ,как нажать на ссылку?
<a href="http://...">ссылка</a>

Brick 16.07.2018 21:41

рони,
у вас скрипт нажмет на ссылку на 21-строке?
[0],[1],[2] - 3-я )

рони 16.07.2018 21:44

Цитата:

Сообщение от Brick
если нет класса ,как нажать на ссылку?

вычислить индекс и заменить число 2
вычислить по атрибутам ссылки
по тексту


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