Ich bin neu in JQuery und Javascript, ich versuche, eine kleine SetTimeout-Funktion zu schreiben, aber es scheint nicht zu funktionieren. Unten ist mein Code, kann jemand helfen, indem er darauf hinweist, was hier falsch ist.Javascript SetTimeout-Funktion mit 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>
ich tat, aber es scheint nicht zu funktionieren, wenn es für Sie arbeitet, können Sie pls eine Geige produzieren? @Velimir – Pappy
um genau zu sein, wollen Sie, dass der Timer weiter zählt, nachdem Sie 'submit' gedrückt haben und nachdem die Zeit verstrichen ist, möchten Sie den Alarm korrekt auslösen? –
ja genau, ich habe setTimeout durch setInterval ersetzt, die Zeit zählt runter, aber das Intervall ist "Sekunden, aber ich will es um 1 Sekunde verfallen lassen. @Velimir – Pappy