Я пытаюсь сделать таймер обратного отсчета, который начинается, когда вы нажимаете кнопку. Кажется, я не могу заставить функцию вызываться с помощью onclick. Каков правильный синтаксис для вызова функции со строковыми параметрами из onclick? Я пробовал:Как вызвать функцию из onClick
onclick="countDown(10, 'status')"
но это не работает. Кто-нибудь знает, что я делаю неправильно?
Демо:
function countDown(secs,elem) {
var element = document.getElementById(elem);
element.innerHTML = "Please wait for "+secs+" seconds";
if(secs<1){
clearTimeout(timer);
element.innerHTML = '<h2>Countdown Complete!</h2>';
element.innerHTML += '<a href="#"> Click here now</a>';
}
secs--;
var timer = setTimeout('countDown('+secs+',"'+elem+'")',1000);
}
<div id="status"></div>
<form>
<input type="submit" name="go" onclick="countDown(5, 'status'); return false;">
</form>
http://codepen.io/michaelaharvey/pen/WrGxYp
Не работает - в чем проблема? – MusicLovingIndianGirl
В демонстрации это работает очень хорошо – CoderPi