Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Эмуляция нажатия кнопки при определенном действии (https://javascript.ru/forum/events/66145-ehmulyaciya-nazhatiya-knopki-pri-opredelennom-dejjstvii.html)

ivanplaster 28.11.2016 12:48

Эмуляция нажатия кнопки при определенном действии
 
Здравствуйте, возникла проблема. Нужно, что бы при нажатии на <p >Telephone</p>и <p name="kindGoods">Laptop</p> эмулировалось нажатие кнопки submit (и соответственно срабатывал alert).
Заранее спасибо)

Вот мой код, который не работает

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script>
var kindGoods = document.getElementsByName("kindGoods");
for (var i = 0; i < kindGoods.length; i++) {
kindGoods[i].addEventListener("click", emulClick);
}

function emulClick()
{
document.getElementById('filter').click();
}
</script>
</head>
<body>
<p name="kindGoods" >Telephone</p>
<p name="kindGoods">Laptop</p>

<input type="submit" value="Apply" id="filter" onclick="alert('rrr')"/>

</body>

Dilettante_Pro 28.11.2016 13:10

Волшебное превращение неработающего кода в работающий
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script>
window.onload = function() {
   var kindGoods = document.getElementsByName("kindGoods");
   for (var i = 0; i < kindGoods.length; i++) {
      kindGoods[i].addEventListener("click", emulClick);
   }

   function emulClick()
   { 
      document.getElementById('filter').click();
   }
}
</script>
</head>
<body>
  <p name="kindGoods" >Telephone</p> 
  <p name="kindGoods">Laptop</p> 
  <input type="submit" value="Apply" id="filter" onclick="alert('rrr')"/>
</body>

ivanplaster 28.11.2016 13:51

Спасибо большое!)


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