Javascript для 'a onclick'

398
24 декабря 2016, 18:07

На сайте есть такое:

<a class="sform" onclick="showForm();">Показать форму</a>

Как сделать javascript, который автоматически будет нажимать у элемента a onclick?

В Chrome, к примеру, для input:

<input type="submit" name="ct$Add" value="Принять" id="H1_Add" class="form1">

Сделал так:

 if(!alread_click)      
 {
    var button_element = document.getElementById('H1_Add');
    button_element.click();
    alread_click = true;
 }

А вот для a onclick не получается.

Answer 1

Как вариант - действительно, просто вызвать метод showForm.
Или сделать так же, как вы сделали для <input>:

function showForm () { 
   var a = document.getElementById('show-form'); 
   a.innerHTML = "Форма показана";  
   a.className = "form-shown"; 
} 
	  
function clickToShowForm() { 
   var a = document.getElementById('show-form'); 
   a.click(); 
}
.sform { 
    background-color: green; 
} 
 
.form-shown { 
    background-color: red; 
 }
<a id="show-form" class="sform" onclick="showForm();">Показать форму</a> 
<input style="display: block" type="button" onclick="clickToShowForm();" value="Нажать 'показать форму'"/>

READ ALSO
Правильное условие для if на javascript [дубликат]

Правильное условие для if на javascript [дубликат]

Данный вопрос уже был задан и имеет решение:

369
Не работает preloader

Не работает preloader

При загрузке web-приложения в массив загружается большое количество элементов (около 1000), загрузка длится около 8 секунд, пытался ставить preloader...

501
Слайдер в слайдере slickGoTo() не работает

Слайдер в слайдере slickGoTo() не работает

Есть такой пример слайдера в слайдере:

564