Я новичок в JQuery и Javascript, я пытаюсь написать небольшую функцию setTimeout, но, похоже, это не сработает. Ниже мой код, может кто-то помочь, указав, что здесь не так.Javascript setTimeout с JQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>countdown</title>
<script type="text/javascript" src="/jquery-2.1.4.js"></script>
<script>
$("#submit").click(function(){
var timeVal = $("#input").val();
var mainTimeVal = timeVal.split(":");
var minute = parseInt(mainTimeVal[0]);
var second = parseInt(mainTimeVal[1]);
//console.log(second);
setTimeout(function() {
if (minute == 0 && second == 0) {
alert("no time left");
}
else if (second !== 0) {
second--;
}
else {
minute--;
second = 60;
}
second--;
}, 1000);
});
</script>
</head>
<body>
<input type="text" id="input" value="25:23"/><br>
<button type="button" id="submit" value="send"></button>
</body>
</html>
я сделал, но это, кажется, не работает, если он работает для вас, вы можете пожалуйста произвести скрипку? @Velimir – Pappy
, если вы хотите, чтобы таймер продолжал подсчитывать после того, как вы нажали 'submit', и после истечения времени вы хотите правильно предупредить об этом? –
Да, точно, я заменил setTimeout на setInterval, время отсчитывается, но интервал «секунды, но я хочу, чтобы он пропустил на 1 секунду. @Velimir – Pappy